Mam klasy w następujący sposób z dwie metody przeciążenia.Metoda przeciążania za pomocą opcjonalnego parametru
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;
}
}
Gdybym wywołać metodę x
z innej klasy z dwoma parametrami, które następnie metoda ma wykonać i dlaczego? tj.
string result = new A().x("Fname", "Lname");
Przetestowałem to w mojej aplikacji konsolowej i wykonałem metodę z 2 parametrami. Czy ktoś może to wyjaśnić?
Zasadniczo: w takim przypadku jest całkowicie bezużyteczne, aby mieć wartość domyślną, ponieważ nigdy nie będziesz używał go ... – Bakuriu
Jestem zaskoczony, że ten kod nie daje błąd podczas kompilacji. –