Błąd kompilatora CS1105
Metody rozszerzenia muszą być statyczne.
Metody rozszerzenia muszą być deklarowane jako metody statyczne w klasie statycznej innej niż ogólna.
Poniższy przykład generuje plik CS1105, ponieważ Test
nie jest statyczny:
C#
// cs1105.cs
// Compile with: /target:library
public class Extensions
{
// Single type parameter.
public void Test<T>(this System.String s) {} //CS1105
}
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: