2つのオーバーロードメソッドを持つ次のクラスがあります。オプションのパラメータを使用したメソッドのオーバーロード
Class A
{
public string x(string a, string b)
{
return "hello" + a + b;
}
public string x(string a, string b, string c = "bye")
{
return c + a + b;
}
}
私は2つのパラメータを持つ別のクラスからメソッドx
を呼び出した場合、その方法は、実行しようとする理由は?すなわち、
string result = new A().x("Fname", "Lname");
私はこれを私のコンソールアプリケーションでテストし、2つのパラメータを持つメソッドを実行しました。誰かがこれを説明できますか?
基本的には:その場合、あなたは決してそれを使用しないので、デフォルト値を持つことは全く役に立たない... – Bakuriu
私はこのコードがコンパイル時エラーを出さないことに驚いています。 –