Mã này hoạt động khá tốt trong C# mặc dù thực tế rằng int có thể được ngầm chuyển đổi sang đôi và float:C# Các cuộc gọi là mơ hồ giữa các phương thức hoặc thuộc tính sau: F (double)' và 'F (thập phân)'
void Main()
{
int x = 7;
F(x);
}
void F(double a)
{
a.Dump("double");
}
void F(float a)
{
a.Dump("float");
}
Vì vậy, tại sao mã này sẽ không biên dịch? (Cuộc gọi là mơ hồ giữa các phương thức hoặc thuộc tính sau: 'UserQuery.F (double)' và 'UserQuery.F (thập phân)')
void Main()
{
int x = 7;
F(x);
}
void F(double a)
{
a.Dump("double");
}
void F(decimal a)
{
a.Dump("decimal");
}
Tất cả tôi đã làm là thay thế các float
biến của hàm với một decimal
biến thể.
Chức năng Dump trông như thế nào? – jdweng
Điều này tương đương với Console.WriteLine ("cái gì đó"). –
bạn có thể cập nhật toàn bộ lớp học không ?? –