イベントにサブスクライブしているすべてのデリゲートのサブスクライブを解除する必要があります。しかし、私はそれを行う2つの方法を見つけました..
class Cls
{
delegate void doDel();
static event doDel doE;
void Uns
{
//first
foreach (doDel item in doE.GetInvocationList())
{
doE -= item;
}
//second
doE = null;
}
}
違いは何ですか?また、どの方法が最適で、その理由は何ですか?