私は誰かが私に説明できVARハンドラの必要性が=前直接==にPropertyChangedヌルをチェック対ヌルのためにそれをチェックする割り当てをにPropertyChanged INotifyPropertyChangedのINotifyPropertyChangedを実装するためのパターン?
private void NotifyPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
public event PropertyChangedEventHandler PropertyChanged;
を実装するために使用される次のパターンを見てきました直接?マルチスレッドの世界では
[C#ではイベントを発生させるたびにヌルチェックを書く必要があるのはなぜですか?](http://stackoverflow.com/questions/3102918/why-does-c-require-you-to-write-a-null-check-every-time-you-fire-an-event) – decyclone
@decycloneこれは詐欺ではありません... OPは、ハンドラがnullであるかどうかを確認する理由を尋ねるのではなく、ハンドラのローカルコピーを使用する必要がある理由を尋ねません。 –
このパターンはVB.NETには必要ですか?または、RaiseEventがこれを処理しますか? – MCattle