Tôi có một lớp như sau với hai phương pháp quá tải.Quá tải phương pháp với tham số tùy chọn
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;
}
}
Nếu tôi gọi phương thức x
từ một lớp khác có hai tham số, thì phương pháp nào sẽ thực thi và tại sao? tức là,
string result = new A().x("Fname", "Lname");
Tôi đã thử nghiệm điều này trong ứng dụng bảng điều khiển và phương thức có 2 tham số thực thi. Ai đó có thể giải thích điều này?
Về cơ bản: trong trường hợp đó hoàn toàn vô dụng để có giá trị mặc định vì bạn sẽ không bao giờ sử dụng nó ... – Bakuriu
Tôi ngạc nhiên khi mã này không đưa ra lỗi thời gian biên dịch. –