コンパイラ エラー CS1109

更新 : 2007 年 11 月

エラー メッセージ

拡張メソッドは、トップ レベルの静的クラスで定義される必要があります。'name' は入れ子にされたクラスです

拡張メソッドは入れ子にされたクラスに定義できません。

使用例

次の例では、Extension クラスが Out クラス内に入れ子にされているため CS1109 エラーが生成されます。

// cs1109.cs
public class Test
{
}
static class Out
{
    static class Extension
    {
        static void ExtMethod(this Test c) // CS1109
        {
        }
    }
}

参照

参照

拡張メソッド (C# プログラミング ガイド)