C# 拡張関数引数にthisを付けることによって、あたかもstring型の関数のように振る舞う。 using System; public static class StringShow { public static void Show(this string str) { Console.WriteLine(str); } } class Program { static void Main() { "Hello World!".Show(); } }