C#の拡張メソッドは、既存クラスに変更を加えることなくメソッドを追加できる機能のことです。
拡張されたインスタンスメソッドのように呼び出すことができ、VisualStudioのコード補完で使えるようになるので、とても便利です。
例えば、stringに”World”と加えた文字列を返す拡張メソッドは下記の通り作ります。
public static class StringExtensions
{
public static string AddWorld (this string str)
{
return str + “World”;
}
}
クラスとメソッドはstaticにし、メソッドの引数にはthisをつけます。
使用方法は下記のとおりです。
string msg = “Hello”;
msg = msg.AddWorld ();
System.Console.Write(msg);
上記を実行すると、コンソールに「HelloWorld」と出力されます。
便利なのでぜひ使ってみてください。