英語で読む

次の方法で共有


コンパイラ エラー CS1109

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

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

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

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

関連項目