gpt4 book ai didi

c# - 什么时候以及为什么我应该使用 ClassName : this(null)?

转载 作者:太空狗 更新时间:2023-10-29 18:18:39 26 4
gpt4 key购买 nike

我无法理解简单裸机之间的区别

Public ClassName() {}

Public ClassName() : this(null) {}

我知道只有当我有一个 +1 重载构造函数时我才能使用它,但我无法理解以这种方式定义无参数构造函数的优点。

最佳答案

这允许单参数构造函数拥有所有逻辑,因此不会重复。

public ClassName() : this(null) {}

public ClassName(string s)
{
// logic (code)
if (s != null) {
// more logic
}
// Even more logic
}

我希望很清楚,如果不是 this(null),“逻辑”和“更多逻辑”将需要在无参数构造函数中重复。

关于c# - 什么时候以及为什么我应该使用 ClassName : this(null)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14860793/

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