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.
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()
{
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: