コンパイラ エラー CS1100

更新 : 2007 年 11 月

エラー メッセージ

メソッド '名前' には、最初のパラメータではないパラメータ修飾子 'this' が指定されています。

this 修飾子は、メソッドが拡張メソッドであることをコンパイラに通知する、メソッドの最初のパラメータに対してのみ指定できます。

このエラーを解決するには

  • メソッドの最初のパラメータを除くすべてのパラメータから this 修飾子を削除します。

使用例

次のコードでは、this パラメータが 2 番目のパラメータを変更するため、CS1100 が生成されます。

// cs1100.cs
static class Test
{
    static void ExtMethod(int i, this Test c) // CS1100
    {
    }
}

参照

参照

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