Abstract Class Design: Warum nicht öffentliche Konstruktoren definieren?

Schau hier (Abstract Class Design):http: //msdn.microsoft.com/en-us/library/ms229047.asp

Es sagt

(1) Definieren Sie keine öffentlichen oder geschützten internen Konstruktoren (Protected Friend in Visual Basic) in abstrakten Typen.

In C # können wir keine abstrakte Klasse instanziieren. Ist es also immer noch wichtig, öffentliche Konstruktoren für abstrakte Klassen in C # zu definieren? Oder keine öffentlichen Konstruktoren für abstrakte Klassen schreiben, weil sie eine semantische Bedeutung haben?

s heißt auch:

(2) Definieren Sie in abstrakten Klassen einen geschützten oder einen internen Konstruktor.

Interne Konstruktoren definieren ?? In (1) heißt es, dass interne geschützte Konstruktoren nicht definiert werden, weil "Konstruktoren mit öffentlicher oder geschützter interner Sichtbarkeit für Typen sind, die instanziiert werden können". Verstößt die Definition interner Konstruktoren für abstrakte Klassen nicht gegen die Regeln in (1)?

Danke im Voraus. :)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage