ふらっとC#,C♯,C#(初心者用) Part45
■ このスレッドは過去ログ倉庫に格納されています
0302デフォルトの名無しさん
2009/09/29(火) 23:09:52public event ClickA { add { _ClickA.Add(value); } remove { _ClickA.Remove(value); } }
private EventHandler _ClickB;
public event ClickB { add { _ClickB = Delegate.Combine(_ClickB, value); } remove { 略
ClickAのようにするのがイベントの概念としては本来の形。
でも通常,addやremoveを省略して普通にイベントを宣言するとコンパイラはClickBのようなコードを生成する。
つまり「どうせデリゲートなんてほとんどイベントにしか使わないでしょ?」ってことでコンテナをくっつけてる。
■ このスレッドは過去ログ倉庫に格納されています