gpt4 book ai didi

c# - 从 ServiceBase 派生时是否调用基本构造函数?

转载 作者:太空狗 更新时间:2023-10-29 21:40:41 27 4
gpt4 key购买 nike

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

If you override the base class constructor, you should explicitly call it in the constructor of your derived class.

Using Constructors在 Microsoft C# Programming Guide 中,它说:

In a derived class, if a base-class constructor is not called explicitly by using the base keyword, the default constructor, if there is one, is called implicitly.

那么我是否需要显式调用基本构造函数,为什么?

最佳答案

没关系。这些编译为相同的 IL:

public class Service1 : ServiceBase
{
public Service1() : base() { }
}
public class Service1 : ServiceBase
{
public Service1() { }
}

我不知道为什么 ServiceBase 建议显式调用它。我会接受另一个建议,因为它似乎更有意义。

关于c# - 从 ServiceBase 派生时是否调用基本构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com