英語で読む

次の方法で共有


コンパイラ エラー CS1110

System.Core.dll への参照がないメソッド宣言の最初のパラメーターでは 'this' 修飾子を使用できません。 System.Core.dll への参照を追加するか、メソッド宣言から 'this' 修飾子を削除します。

拡張メソッドは、.NET Framework のバージョン 3.5 以降でされています。 拡張メソッドは、メソッドを属性でマークするメタデータを生成します。 属性クラスは、system.core.dll にあります。

このエラーを解決するには

  1. メッセージにあるように、System.Core.dll への参照を追加するか、メソッド宣言から this 修飾子を削除します。

次の例では、ファイルのコンパイルに System.Core.dll が含まれていない場合、CS1110 が生成されます。

// cs1110.cs  
// CS1110  
// Compile with: /target:library  
public static class Extensions  
{  
    public static bool Test(this bool b) { return b; }  
}  

関連項目