Share via


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

参照

参照

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

params (C# リファレンス)