端くれプログラマの備忘録 C# [C#] 拡張メソッド

[C#] 拡張メソッド

既存のクラスやインターフェースに対してインスタンスメソッドを追加する。PHPのtraitのように使えるかも。

static class StringExtensions
{
    public static string ToggleCase(this string s) { ... }
}

string s = "This Is a Test String.";
string s1 = StringExtensions.ToggleCase(s); // 通常の呼び出し方
string s1 = s.ToggleCase(); // 拡張メソッド呼び出し

参考サイト

C# 3.0 の新機能 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
https://ufcpp.net/study/csharp/ap_ver3.html