我记得曾经读到过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);
}