![](/img/trans.png)
[英]DataContractSerializer requires parameterless constructor in abstract base class
[英]Abstract base class and constructor visibility
我通常会创建一个基类abstract
来给出信号, 这是一个基类 - 你无法实例化我! 即使其中没有抽象方法。
此外,我总是使基类构造函数受到保护,虽然没有真正的功能需要这样做 - 我只想提出另一个观点,即这是一个基类 - 你无法实例化我!
这样做我是否会跳过篮球? 你是做什么?
这是合理的,是的。 构造函数在公共或受保护之间不存在功能差异,但使其受到保护可以更清楚地指示预期用途。
在抽象类中,public或protected构造函数之间没有区别。 事实上,我认为编译器在将抽象类的构造函数定义为public时应该给出警告或错误。 太糟糕了没有。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.