Прочитать на английском

Поделиться через


Ошибка компилятора CS0718

"тип": статические типы не могут использоваться как аргументы типа

Поскольку невозможно создать экземпляры статического типа, его нельзя использовать как универсальный аргумент. Чтобы устранить эту ошибку, удалите статический тип из универсального аргумента.

Пример

В следующем примере возникает ошибка CS0718:

// CS0718.cs  
public static class SC  
{  
    public static void F()  
    {  
    }  
}  
  
public class G<T>  
{  
}  
  
public class CMain  
{  
    public static void Main()  
    {  
        G<SC> gsc = new G<SC>();  // CS0718  
    }  
}