【发布时间】:2011-05-10 15:00:35
【问题描述】:
我似乎记得读过 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# 不是很熟悉,但是当你想要不同类型的参数时,通常会使用方法重载。使用可选参数,它们只能是那个特定的类型。
标签: c# c#-4.0 methods optional-parameters