Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0717

"klasa statyczna": klas statycznych nie można używać jako ograniczeń

Nie można rozszerzyć klas statycznych, ponieważ zawierają tylko statyczne elementy członkowskie, a nie składowe wystąpień. Ponieważ nie można ich rozszerzyć, sprawia to, że są one bezużyteczne jako parametry typu i ograniczenia, ponieważ żaden typ nie może istnieć, który jest specjalizacją klasy statycznej.

Przykład

Poniższy przykład generuje CS0717:

// CS0717.cs  
  
public static class SC  
{  
    public static void F()  
    {  
    }  
}  
  
public class G<T> where T : SC  // CS0717  
{  
    public static void Main()  
    {  
    }  
}