Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1101

Modyfikator parametrów "ref" nie może być używany z parametrem "this".

this Gdy słowo kluczowe modyfikuje pierwszy parametr metody statycznej, sygnalizuje kompilatorowi, że metoda jest metodą rozszerzenia. W przypadku języka C# w wersji 7.1 lub nowszej żadne inne modyfikatory nie są potrzebne ani dozwolone w pierwszym parametrze metody rozszerzenia. Ponieważ metody rozszerzeń w języku C# w wersji 7.2 ref są dozwolone, zapoznaj się z metodami rozszerzeń, aby uzyskać więcej szczegółów.

Przykład

Poniższy przykład generuje CS1101:

// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
    public static void Test(ref this int i) {} // CS1101
}

Zobacz też