我似乎回想起C#4.0中方法重載(和構造函數鏈)與可選參數之間存在重要區別,但是我一直無法找到任何證實任何區別的東西。方法重載與可選參數
以下兩種實現有什麼重要區別嗎?
首先
public void Foo()
{
Foo(String.Empty);
}
public void Foo(string message)
{
Console.WriteLine(message);
}
二
public void Foo(string message = "")
{
Console.WriteLine(message);
}
我對C#並不是很熟悉,但是當你想擁有不同類型的參數時,通常會使用方法重載。使用可選參數,它們只能是特定的類型。 – 2011-05-10 15:05:09