OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

C# イベントを一時変数に入れてスレッドセーフにnullチェックするあれ

C#で、自前でイベントを発火させる際、
ハンドラが1つも登録されていない状態でInvokeしようとすると
NullReferenceExceptionになっちゃうんで、
Nullでないことを確認してから呼び出す必要があります。

public event PropertyChangedEventHandler PropertyChanged;  

protected void RaisePropertyChanged(string propertyName)  
{  
    //nullでないことを確認してから  
    if (PropertyChanged != null)  
    {  
        //発火  
        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));  
    }  
}  

シングルスレッドで動くことがわかってる場合は
上のような書き方でも問題ないんだけども、
マルチスレッドで動く場合はちょいとまずい。

続きを読む

札幌マイコンハンズオン+アイデアソンに参加 #MA11

ma11_1

Mashup Awards 11の連携イベントとしてマイコンのハンズオンイベントがあって
参加してきました。

【初心者向けハンズオン】ものづくりの秋が来る!札幌マイコンハンズオン+アイデアソン! #MA11 - Mashup Awardsコミュニティ _ Doorkeeper

最近IoT(モノのインターネット)って言葉をよく耳にするようになったけど、
確かに、昨今の技術やビッグデータで何か面白いことをしようと思ったら
どうしたってハードに触りたくなるのよな。

ってことで、初心者でも参加できそうなイベントだったので行ってきました。

続きを読む