public sealed class FtpManager
{
public event EventHandler LoggingIn = delegate { };
private void OnLoggingIn(object sender, EventArgs e)
{
var handler = LoggingIn;
handler(sender, e);
}
// ...
}
上記のコードでは、LoggingIn
イベントハンドラを空のデリゲートで初期化しました。
これは、何らかの形で使用されるメモリスペースに影響しますか?特に何百、何千というイベントがこのように宣言されているとしたら?空のデリゲートがメモリを使い果たしますか?
関連する追加のメソッド呼び出しを忘れないでください。イベントハンドラと匿名デリゲートを使用して割り当てた空のメソッドの両方を呼び出します。私はテストを実行していないが、少なくともそれを認識している必要があります... –