これは私が今までに考えるべきだったもののように思えますが、そうではありません。また、これを行う既存の方法が必要なようです。
問題: いくつかのコンストラクタを持つクラスがあるとします
public class ModuleAction
{
public ModuleAction(string url, string caption)
{ ... }
public ModuleAction(string url, ModuleAction action)
{ ... }
}
そして、他の場所で、これらのコンストラクターの 1 つを呼び出しますが、2 番目の引数が null であり、使用するコンストラクターがわかりません。
ModuleAction action = new ModuleAction("http://google.co.uk", null);
これを行う方法はありますか?私の現在の解決策は、未使用の引数をコンストラクターの 1 つに追加することですが、それは正しくないようです。
私の解決策:(きれいではない)
public class ModuleAction
{
public ModuleAction(string url, string caption, bool unused)
{ ... }
public ModuleAction(string url, ModuleAction action)
{ ... }
}