コンパイラ エラー CS1110
System.Core.dll への参照がないメソッド宣言の最初のパラメーターでは 'this' 修飾子を使用できません。 System.Core.dll への参照を追加するか、メソッド宣言から 'this' 修飾子を削除します。
拡張メソッドは、.NET Framework のバージョン 3.5 以降でされています。 拡張メソッドは、メソッドを属性でマークするメタデータを生成します。 属性クラスは、system.core.dll にあります。
- メッセージにあるように、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; }
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。