c# - : this() As a constructor

标签 c# constructor overloading constructor-chaining

我正在尝试更好地理解一般实践...特别是在构造函数中派生 this()。我知道它的代码较少,但我认为它的可读性较差。这样做是常见的/好的做法吗?还是编写第二个专门处理它的构造函数更好?

public SomeOtherStuff(string rabble) : this(rabble, "bloop") { }

Public SomeOtherStuff(string rabble)
{
    //set bloop
}

任何输入将不胜感激

最佳答案

最好尽可能使用 this()。否则你将复制一些代码,这违反了 DRY(不要重复自己)原则。重复自己的问题在于,每次您需要进行更改时——即使是对一行代码的简单更改——您都必须记住相同 多处变更,并保持多份同步。

您应该只在需要时“复制”代码,因为它需要不同,所以它不再是重复的。通过这种方式,重复代码是向读者传达的信息,即代码实际上是不同的,这是有原因的。

关于c# - : this() As a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524541/

相关文章:

c# - ASP.NET Identity 2 记住我没有按预期工作

c++ - C++ 中的构造函数

javascript - 为什么我的对象被声明但从未读取(在函数内)?

java - Java 中的方法覆盖和重载

javascript - Asp.net 未从 C# 变量中的 javascript 函数获取值

c# - 在 C# 中处理指向结构的指针

C# - 将对象的字段分配为对另一个对象字段的引用(如指针)

C++ 未初始化的类数组

c++ - 变量地址的运算符[]如何工作?

c++ - 如果 compile-time-constant 参数错误,则生成编译时错误