既存のクラスやインターフェースに対してインスタンスメソッドを追加する。PHPのtraitのように使えるかも。
1 2 3 4 5 6 7 8 |
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