英語で読む

次の方法で共有


コンパイラ エラー CS1101

パラメーター修飾子 'ref' は 'this' と共に使用することはできません

this キーワードは、静的メソッドの最初のパラメーターを修飾するとき、そのメソッドが拡張メソッドであることをコンパイラに通知します。 C# バージョン 7.1 以下では、拡張メソッドの最初のパラメーターに対して、その他の修飾子は必要ないか、許可されません。 C# バージョン 7.2 以降では、ref 拡張メソッドが許可されています。詳細については、拡張メソッドに関するページを参照してください。

次の例では CS1101 が生成されます。

// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
    public static void Test(ref this int i) {} // CS1101
}

関連項目