这似乎是我之前应该考虑的事情,但事实并非如此。似乎应该有一种现有的方法来做到这一点。
问题:假设我有一个有几个构造函数的类
public class ModuleAction
{
public ModuleAction(string url, string caption)
{ ... }
public ModuleAction(string url, ModuleAction action)
{ ... }
}
然后在其他地方,我调用了其中一个构造函数,但第二个参数为空,它不知道要使用哪个构造函数
ModuleAction action = new ModuleAction("http://google.co.uk", null);
有没有办法做到这一点?我目前的解决方案是向其中一个构造函数添加一个未使用的参数,但这似乎不对。
我的解决方案:(不漂亮)
public class ModuleAction
{
public ModuleAction(string url, string caption, bool unused)
{ ... }
public ModuleAction(string url, ModuleAction action)
{ ... }
}