1

在尝试添加带有附加参数的构造函数时,通常认为哪种方法更受欢迎?子类还是包装器?也就是说,创建该类的子类,然后只使用该子类的构造函数?或者添加一个包装方法,该方法将采用额外的参数并返回具有该参数集的对象?

感谢您的时间!

编辑:

我无权访问超类的代码。

4

1 回答 1

1

答案取决于语言。在 C#/.NET 中,您通常会使用重载的构造函数:

public class Foo 
{
   private readonly string _greeting;

   public Foo() : this("Hello") { }

   public Foo(string greeting) {
     _greeting = greeting;
   } 

   //...
}
于 2012-11-14T16:49:45.943 回答