2017-08-21 12 views
2

静的コンストラクタから静的イベントを割り当てることには何らかの欠点がありますか?例えばc# - 静的コンストラクタから静的イベントが呼び出された場合のすべての短所

public class static Test() 
{ 
    static Test() 
    { 
     AppDomain.CurrentDomain.DomainUnload += CurrentDomain_DomainUnload; 
    } 

    static void CurrentDomain_DomainUnload(object sender, EventArgs e) 
    { 
     CleanUp(); 
    } 
} 
+2

MemoryLeak、testを呼び出すたびに、より多くのイベントが登録されます。 –

+3

@LeonBarkan:これは方法ではありません。それはコンストラクタです。 –

+0

おっと... :)私の間違い –

答えて

3

はありません、イベントをサブスクライブすることは結構です...

を使用して、任意の欠点があるです。

問題を解決するには問題がありますが、ここでは該当しません。

+1

問題がどのように起こっているのか、なぜそれがここに当てはまらないのか説明できますか? – Sweeper

+1

問題:より一般的なルールのように、インスタンスコンストラクタは仮想メンバを呼び出さないようにする必要があります。 (静的な)イベントも同様です。ハンドラーは、完全に構築されたクラスを扱うことができるはずです。 –

関連する問題