コンパイラ エラー CS1104
更新 : 2007 年 11 月
エラー メッセージ
パラメータ配列は、拡張メソッドで 'this' 修飾子と共に使用することはできません。
拡張メソッドの最初のパラメータをパラメータ配列にすることはできません。
このエラーを解決するには
- 拡張メソッド定義の最初のパラメータでは、メソッドでどの型を "拡張" するかを指定します。これは入力パラメータではありません。したがって、この場所にパラメータ配列を指定しても意味がありません。パラメータ配列を渡す必要がある場合、2 番目のパラメータを使用します。
使用例
次のコードは CS1104 を生成します。
// cs1104.cs
// Compile with: /target:library
public static class Extensions
{
public static void Test<T>(this params T[] tArr) {} // CS1104
}