C#の拡張メソッド

拡張メソッドとは

拡張メソッドはクラスの継承を使わずに、クラスにメソッドを追加する機能です。
この拡張メソッドはC#バージョン3.0で追加されました。

拡張メソッドの使用例

拡張メソッドの使用例として、既存のstringクラスに拡張メソッドを適用してみます。

using System;

public static class Extension {
    public static void ExtensionMethod(this string s, string add) {
        System.Console.WriteLine(s + " and " + add);
    }
}

class Sample {
    public static void Main(string[] args) {
        "string".ExtensionMethod("Extension Method");
    }
}

拡張メソッドはstaticクラスに定義し、拡張メソッドもstaticにします。
そして、第一引数にthisキーワードを付けます。
これにより、拡張メソッドはあたかもインスタンスメソッドであるかのように呼び出すことが出来ます。



inserted by FC2 system