public void A(string a)
public void A(string a, string b)
public void A(string a, string b, string c)
ってオーバーロードする場合に以下の2パターンが考えられますが、どうやっていますか?
パターンA
public void A(string a)
{
A(a, "b");
}
public void A(string a, string b)
{
A(a, b, "c");
}
public void A(string a, string b, string c)
{
処理
}
パターンB
public void A(string a)
{
A(a, "b", "c");
}
public void A(string a, string b)
{
A(a, b, "c");
}
public void A(string a, string b, string c)
{
処理
}
お勧めはパターンAなんだけど、6段階とかあると6回メソッド呼び出しのオーバーヘッドがかかるので、あえてパターンBでもありって言う例ですね。