コンパイラ エラー CS1101
パラメーター修飾子 'ref' は 'this' と共に使用することはできません
this
キーワードは、静的メソッドの最初のパラメーターを修飾するとき、そのメソッドが拡張メソッドであることをコンパイラに通知します。 C# バージョン 7.1 以下では、拡張メソッドの最初のパラメーターに対して、その他の修飾子は必要ないか、許可されません。 C# バージョン 7.2 以降では、ref
拡張メソッドが許可されています。詳細については、拡張メソッドに関するページを参照してください。
次の例では CS1101 が生成されます。
// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
public static void Test(ref this int i) {} // CS1101
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。