概要 拡張メソッドは、静的メソッドをインスタンスメソッドと同じ形式で呼び出せるようにできるものです。 すなわち、 今までなら、 int x = int.Parse("1"); と書いていたものを、 static class Extensions { public static int Parse(this string str) { return int.Parse(str); } } というような静的メソッドを用意することで、 以下のような構文で呼び出せるようになります。 int x = "1".Parse(); ポイント 拡張メソッド: 静的メソッドをインスタンスメソッドと同じ書式で呼び出せるようにすることで、 あたかもクラスに新しいメソッドを追加したかのように見せかける仕組みです。 単に、静的メソッドを後置き記法で呼び出せるようになっただけとも考えることができます。 定義側: 第1引
![拡張メソッド(C# によるプログラミング入門)](https://cdn-ak-scissors.b.st-hatena.com/image/square/856902d54db792e0ae5be944c9821e61feb7c9b7/height=288;version=1;width=512/https%3A%2F%2Fwww.ufcpp.net%2Fimages%2Flogo_4.jpg)