interne abstrakte Methoden. Warum sollte jemand sie haben?

Ich habe heute eine Codeüberprüfung durchgeführt und bin auf einen alten Code gestoßen, der von einem Entwickler geschrieben wurde. Es geht so etwas

public abstract class BaseControl
{
    internal abstract void DoSomething();
}

Wenn Sie eine abgeleitete Klasse in derselben Assembly haben, würde dies funktionieren

public class DerivedControl : BaseControl
{
    internal override void DoSomething()
    {
    }
}

Das Ableiten der Basisklasse in einer anderen Assembly würde jedoch zu einem Fehler bei der Kompilierung führen

DerivedControl does not implement inherited abstract member 'BaseControl.DoSomething()

Das hat mich zum Nachdenken gebracht. Warum sollte jemand eine Methode als interne Zusammenfassung deklarieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage