コンパイラ エラー CS1101

更新 : 2007 年 11 月

エラー メッセージ

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

this キーワードで静的メソッドの最初のパラメータが変更されると、メソッドが拡張メソッドであることがコンパイラに通知されます。拡張メソッドの最初のパラメータでは、他の修飾子は不要か使用できません。

使用例

次のコードは CS1101 を生成します。

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

    // Single type parameter.
        public static void Test<T>(ref this T t) {}// CS1101

    // Multiple type parameters.
        public static void Test<T,U,V>(ref this U u) {}// CS1101
}

参照

参照

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

this (C# リファレンス)

ref (C# リファレンス)