Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0717

Static class: Statické třídy nelze použít jako omezení.

Statické třídy nelze rozšířit, protože obsahují pouze statické členy, nikoli členy instance. Vzhledem k tomu, že je nelze rozšířit, je to zbytečné jako parametry typu a omezení, protože neexistuje žádný typ, který je specializace statické třídy.

Příklad

Následující ukázka vygeneruje CS0717:

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