System.ServiceProcess.ServiceBase类构造函数的Microsoft .NET文档说:
如果重写基类构造函数,则应在派生类的构造函数中显式调用它.
在"Microsoft C#编程指南"中的" 使用构造函数 "中,它说:
在派生类中,如果未使用base关键字显式调用基类构造函数,则会隐式调用默认构造函数(如果有).
那么我是否需要明确地调用基本构造函数,为什么?
没关系.这些编译成相同的IL:
public class Service1 : ServiceBase
{
public Service1() : base() { }
}
public class Service1 : ServiceBase
{
public Service1() { }
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么ServiceBase建议明确地调用它.我会选择其他建议,因为它似乎更有意义.
| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |