プログラマーな日々

I'm a Cloud Architect and Developer, and a trainee of the network engineer training course. I have certified by AWS and Cisco (SAA/SOA/DVA/CCNA). I especially have highly motivated to reduce toils.

拡張メソッドのメリット

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

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

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