Прочитать на английском

Поделиться через


Ошибка компилятора 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
}

См. также