Freigeben über


Compilerfehler CS0418

'Klassenname': Eine abstrakte Klasse darf nicht versiegelt oder statisch sein.

Eine abstrakte Klasse kann nicht zum Erstellen von Objekten verwendet werden, sofern sie nicht abgeleitet wurde, daher ist die Versiegelung nicht sinnvoll. Eine abstrakte Klasse kann auch nicht sinnvollerweise statisch sein. Abstrakte Klassen dienen zur Unterstützung einer Objekthierarchie, die die abstrakte Klasse als Basis verwendet.

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()  
    {  
    }  
}