は、私は私が最初にそれがスレッドセーフにする変数に代入せずにイベントを上げるているこの(不完全)クラスを、持っていると言うことができますコレクション内のアイテムを列挙しているときにアイテムを削除するときに起こるような問題が発生する可能性がありますか?ハンドラ内のイベントから退会することはいつでも安全ですか?それから、イベントハンドラを解除しても安全だろう</p> <pre><code>public class Test { public event EventHandler SomeEvent; void OnSomeEvent(EventArgs e) { if (SomeEvent != null) SomeEvent(this, e); } } </code></pre> <p>:
void SomeEventHandler(object sender, EventArgs e)
{
testInstance.SomeEvent -= SomeEventHandler;
}
'testInstance'何ですか? – Tigran
おそらく、 'sender'と同じ' Test'インスタンスでしょう。 BoltClockとして – BoltClock
@Tigranは、.SomeEvent '(テスト)と同じで – Trisibo