抽象类型不应具有构造函数
TypeName | AbstractTypesShouldNotHaveConstructors |
CheckId | CA1012 |
Category | Microsoft.Design |
Breaking Change | NonBreaking |

下面的示例包含一个与该规则冲突的抽象类型以及一个可正确实现的抽象类型。
C#
using System; namespace DesignLibrary { public abstract class BadAbstractClassWithConstructor { // Violates rule: AbstractTypesShouldNotHaveConstructors. public BadAbstractClassWithConstructor() { // Add constructor logic here. } } public abstract class GoodAbstractClassWithConstructor { protected GoodAbstractClassWithConstructor() { // Add constructor logic here. } } }