1
CLIPS

nullポインターがokな、オブジェクトをC#で実装する | Moonmile Solutions Blog

1959日前に更新 aoki1210aoki1210 1962日前に登録
2012年05月10日 GMT 2012年05月07日 GMT

← [win8] MetroアプリからDesktopアプリへWCFで接続する投稿日:作成者:masudatweet WCFサービスを調べているときに見つけたので、ちょっとメモ的に(元にフォーラムを忘れてしまったので、見つけたら追記しておきます)。 objective-c には便利な機能があって、変数が null の場合はメソッドを呼び出さないのです。このために null チェックがいりません。具体的にコードを示すと、

NullObject *obj = [NullObject new]; [obj callMethod];

// null を代入 obj = NULL; // 次の関数は呼び出されない [obj CallMethod];

ってな感じで、2回目の CallMethod は呼び出されません。 if ( obj != NULL ) というチェックがいらなくなってコードがシンプルになります。まあ、厳密性を重んじるならば NULL チェックをする「意図」は残しておいたほうがいいのですが、コードの安全性を考えるとこれで ok な気がします。 ■拡張メソッドを使う 実は C...

カテゴリー: アーキテクチャ/デザイン/OSS | クリック数: 13 | | ソースサイト: www.moonmile.net | カウンタを表示
タグ: C#

まだコメントはありません。最初のコメントを登録してみませんか?

コメントするためにはログイン もしくは サインアップしてください。