拡張メソッドオブジェクトのNullチェックって面倒ですよね。3.0以降なら拡張メソッドでNullセーフなメソッドを実装できます。IDisposableにNullチェックを入れたDisposeを実装するならこんな感じです。IDisposableインターフェースの拡張メソッドを実装します。NullセーフなDispose実装です。dataAdapter.Dispose();こんな風に少しすっきり書けます。dataAdapterがNullでも例外は発生しません。dataAdapter.NullSafeDispose();Null例外が発生しないのは、拡張メソッドがクラスメソッドだからです。通常のクラスメソッドとの違いは属性の有無だけです。DASMでIL(中間コード)を見てみてください。System.Runtime.CompilerServices.ExtensionAttributeが付加されているはず。String.FormatやStringBuilder.AppendFormatは...2012-03-01セッション状態値の存在チェックを拡張メソッドで実装するセッション状態値の存在チェックを拡張メソッドで実装します。10引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。