Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

拡張メソッドのメリット

拡張メソッドは工夫次第で面白い使い方ができます。

既存のクラスを修正せずにメソッドを追加できる。

BCLのクラスであってもメソッドを追加することが可能です。

インターフェースでもメソッドを追加できる。

拡張メソッドを使えばインターフェースにもメソッドを実装できます。ex.LINQ

Nullセーフなメソッドを実装できる。

拡張メソッドの実体はクラスメソッドですから、インスタンスがnullであっても例外は発生しません。

関連エントリー

ボタン二度押し対応のサンプル - プログラマーな日々
Windowsフォームアプリのボタン連打対応のサンプルです。ボタンクリック処理中のボタン再押下を無効化します。 ...

拡張メソッドでNullセーフなメソッドを実装する - プログラマーな日々
オブジェクトのNullチェックって面倒ですよね。.Net 3.0以降なら拡張メソッドでNullセーフなメソッドを実装できます。 ...

Enum値のテキスト変換を拡張メソッドで実装する - プログラマーな日々
Enum値をテキストで表示したいことがたまにあります。 ...

参考

Recently added - Extension Method
Home of 567 c#, vb.net, f# and javascript extension methods