ふらっとC♯, C#(初心者用) Part17
■ このスレッドは過去ログ倉庫に格納されています
0337324=326
2007/07/15(日) 01:15:03インスタンス生成したときメソッドをデリゲートに登録しておけば、
インスタンス変数にnewを上書きするなどしても、ちゃんと参照されるみたいです。何ででしょう?
デリゲートの原理がわからない・・・
delegate void Sample();
ManyMakeClass
{
コンストラクタ()
{ SampleClass.MyDelegate += new Sample(MethodA); }
void MethodA()
{ }
}
SampleClass
{
static public Sample MyDelegate;
ManyMakeClass class = null;
void test()
{
class = new コンストラクタ();
class = new コンストラクタ();
MyDelegate();
}
}
たとえばこうすると、それぞれのインスタンスからMethodAが1回ずつ呼ばれるっぽいです。
リスト構造っぽいのを作るのは楽なんですが、-=やり損ねるとガベージコレクタしてくれない・・・
■ このスレッドは過去ログ倉庫に格納されています