Ошибка компилятора CS0418
Обновлен: Ноябрь 2007
Сообщение об ошибке
"имя класса": абстрактный класс не может быть запечатанным или статическим
'class name': an abstract class cannot be sealed or static
Абстрактный класс не может использоваться для создания объектов (если только объекты не наследуют ему), поэтому запечатывать его не имеет никакого смысла. Также бессмысленно назначать абстрактный класс статическим: абстрактные классы предназначены для поддержки иерархии, которая использует абстрактный класс в качестве своей базы.
Пример
Следующий пример приводит к возникновению ошибки CS0418:
// CS0418.cs
public abstract sealed class C // CS0418
{
}
sealed static class S // CS0418
{
}
public class MyClass
{
public static void Main()
{
}
}