下面的代碼拋出 「不明確的調用匹配」 在編譯時:曖昧調用匹配混亂
class ABC{}
class DEF{}
class Program
{
static void Main(string[] args)
{
Debug.WriteLine(func(null));
}
static string func(ABC abc)
{
return "";
}
static string func(DEF def)
{
return "";
}
}
但是,下面的代碼編譯並運行正常:
static void Main(string[] args)
{
Debug.WriteLine(func(null));
}
static string func(int? abc)
{
return "function a";
}
static string func(float? def)
{
return "function b";
}
1.4.3
function a
C#如何知道在第二個示例中選擇哪個函數?
' 浮子F = 1; //工作 INT I = 1.0F; //不工作 ' 確定有意義 – Isaac
奈斯利說明。 –