Abstrakte Klasse kann nicht in c # versiegelt werden?

Ich habe irgendwo gelesen

"Abstrakte und versiegelte Modifikatoren entsprechen einer Klasse, die statisch ist"

Das habe ich auch gefunden

"Wenn Sie eine statische Klasse deklarieren, markiert der Compiler intern die Klasse als abstrakt und versiegelt und erstellt einen privaten Konstruktor im IL-Code."

Also habe ich mich dazu entschlossen:

static class A
{
    public static void test()
    {
        Console.WriteLine("test");
    }
}

Die Klasse "A" kann jetzt weder vererbt noch instanziiert werden.

Schreiben wir also eineclass B mitabstract Instantiierung und Verwendung zu verhindernsealed Vererbung zu verhindern.

Dieser Ansatz schlägt jedoch fehl.

was gleichbedeutend sein sollte mit

public abstract sealed class B
{
    private B()
    {

    }
    public void test()
    {
        Console.WriteLine("test");
    }
}

But I recieve an error stating "error CS0418:B ': Eine abstrakte Klasse kann nicht versiegelt oder statisch sein. Irgendwelche Ideen, warum dies nicht möglich ist?

Vielen Dank im Voraus für Ihre Antworten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage