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


Ошибка компилятора 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
    }
}