Абстрактный дизайн класса: почему бы не определить публичные конструкторы?

Посмотрите здесь (абстрактный дизайн класса):http://msdn.microsoft.com/en-us/library/ms229047.aspx

Это говорит:

(1) Не определяйте публичные или защищенные внутренние (Protected Friend in Visual Basic) конструкторы в абстрактных типах.

В C # мы не можем создать экземпляр абстрактного класса. Итак, имеет ли значение определение открытых конструкторов для абстрактных классов в C #? Или не писать публичные конструкторы для абстрактных классов из-за семантического значения?

Это также говорит:

(2) Определите защищенный или внутренний конструктор в абстрактных классах.

Определить внутренние конструкторы В (1) он говорит нам, что не определение внутренних защищенных конструкторов объясняется тем, что «конструкторы с публичной или защищенной внутренней видимостью предназначены для типов, которые могут быть созданы». Разве определение внутренних конструкторов для абстрактных классов не нарушает правила в (1)?

Заранее спасибо. :)

Ответы на вопрос(3)

Ваш ответ на вопрос