【发布时间】:2019-07-19 19:58:00
【问题描述】:
我最近开始使用 winservices,我偶然发现了 this link 关于 winservice ctor 的内容,它谈到了“覆盖”ServiceBase 构造函数。 感觉很愚蠢,我用谷歌搜索了这意味着什么,并偶然发现了this。 问题:他们实际上在文档中说“覆盖”是什么意思?明确地链接回 ServiceBase ctor?
【问题讨论】:
-
文档有点误导。它只是意味着为你的新类提供一个构造函数。构造函数不是虚拟的,所以你不能覆盖它(一个在 C# 语言中已经有意义的词)。
-
.NET 中的 general 规则的措辞非常糟糕。如果您的类中有任何构造函数,则必须确保它们链接回基类中的构造函数。由于这个类只有一个构造函数,所以没有太多选择要链接回哪个构造函数。 (在
:object和base()周围插入所有标准默认值)。所以我完全不知道他们为什么叫出来。
标签: c# constructor windows-services