C#

event を変数として受け渡す

C#

public void AddEventHandler(object target, string eventName) { EventInfo e = target.GetType().GetEvent(eventName); EventHandler handler = (sender, args) => {}; e.AddEventHandler(target, handler); } リフレクションを使えばとりあえずできるが…

コンストラクタが継承されないのでサブクラスで全部書き並べる必要がありめんどい

C#

解決策がなさそうなので面倒にならないようにうまいことやれ、くらいか

event の null チェックめんどい

C#

public class EventTestClass { public event EventHandler NewEvent = delegate { }; protected void OnNewEvent() { NewEvent(this, EventArgs.Empty); } } http://www.dailycoding.com/Posts/avoiding_event__null_check.aspx ふむふむ(あとで確かめる)