Ошибка компилятора CS0718
Обновлен: Ноябрь 2007
Сообщение об ошибке
"type": нельзя использовать статические типы в качестве аргументов типов
'type': static types cannot be used as type arguments
Статические типы нельзя использовать как универсальные аргументы, поскольку нельзя создавать их экземпляры. Чтобы устранить эту ошибку, удалите статический тип из универсального аргумента.
Пример
В следующем примере возникает ошибка 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
}
}