コンパイラ エラー 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
}