从ServiceBase派生时,我是否调用基础构造函数?

Bor*_*ric 6 .net c#

System.ServiceProcess.ServiceBase类构造函数的Microsoft .NET文档说:

如果重写基类构造函数,则应在派生类的构造函数中显式调用它.

在"Microsoft C#编程指南"中的" 使用构造函数 "中,它说:

在派生类中,如果未使用base关键字显式调用基类构造函数,则会隐式调用默认构造函数(如果有).

那么我是否需要明确地调用基本构造函数,为什么?

Tim*_* S. 5

没关系.这些编译成相同的IL:

public class Service1 : ServiceBase
{
    public Service1() : base() { }
}
public class Service1 : ServiceBase
{
    public Service1() { }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么ServiceBase建议明确地调用它.我会选择其他建议,因为它似乎更有意义.