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

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


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

"имя_класса": абстрактный класс не может иметь тип sealed или static

Абстрактный класс не может использоваться для создания объектов, если он не является производным, поэтому нет смысла делать его запечатанным. Абстрактный класс также не имеет смысла делать статическим; абстрактные классы предназначены для поддержки иерархии объектов, которая будет использовать абстрактный класс в качестве основы.

Пример

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

// CS0418.cs  
public abstract sealed class C  // CS0418  
{  
}  
  
sealed static class S  // CS0418  
{  
}  
  
public class MyClass  
{  
    public static void Main()  
    {  
    }  
}