gpt4 book ai didi

c# - 空构造函数或无构造函数

转载 作者:IT王子 更新时间:2023-10-29 03:44:04 28 4
gpt4 key购买 nike

我认为类 (C#) 中的默认构造函数不是强制性的。

那么,在那种情况下,我应该在类中有一个空的构造函数还是可以跳过它?

拥有一个空的默认构造函数是最佳实践吗?

Class test
{
public test()
{

}
......
}

Class test
{
......
}

最佳答案

如果该类不会被第三方使用并且您不需要重载构造函数,请不要编写空构造函数。

但是……

假设您已经发布了产品,并且第三方使用了您的类(class)。几个月后,有一项新要求要求您添加带参数的构造函数。

现在,通过这样做,C# 编译器不再生成默认构造函数。如果您不显式添加空构造函数,第三方代码将被破坏。

在我看来,您应该始终为第三方使用的公共(public)类定义空构造函数(一个衬里)。

关于c# - 空构造函数或无构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963742/

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