Jul*_*sar 29 c# constructor abstract-class
如果抽象类中的公共构造函数只能由其派生类调用,那么它应该在功能上等同于受保护的构造函数.对?
在抽象类中声明公共构造函数而不是受保护构造函数有什么区别吗?你会用它做什么用的?为什么编译器没有投诉?
Jes*_*cer 22
完全正确.您应该支持受保护的构造函数.
编辑:没有编译器不抱怨,但像FxCop(和代码分析)这样的工具.我相信你可以在抽象类上使用公共构造函数做一些奇怪的反射技巧,但从一个角度来看,你只是向其他开发人员编写子类提供基类功能,坚持使用受保护的构造函数.