Freigeben über


Compilerfehler CS0418

Aktualisiert: November 2007

Fehlermeldung

"Klassenname": Eine abstrakte Klasse darf nicht versiegelt oder statisch sein.
'class name': an abstract class cannot be sealed or static

Eine abstrakte Klasse kann nicht zur Erstellung von Objekten verwendet werden, es sei denn, die Klasse wurde abgeleitet. Deshalb ist es nicht sinnvoll, die Klasse zu versiegeln. Eine abstrakte Klasse kann auch nicht statisch sein. Abstrakte Klassen sind dafür vorgesehen, eine Objekthierarchie zu unterstützen, in der die abstrakte Klasse als Basis verwendet wird.

Beispiel

Im folgenden Beispiel wird CS0418 generiert:

// CS0418.cs
public abstract sealed class C  // CS0418
{
}

sealed static class S  // CS0418
{
}

public class MyClass
{
    public static void Main()
    {
    }
}