我第一次使用可选参数,但我不能理解这两个方法定义之间的区别:
private void method1([Optional, DefaultParameterValue(string.Empty)] string testString)
{
//do something
}
private void method2(string testString = "")
{
//do something
}method1需求的定义:
using System.Runtime.InteropServices;Method2定义较小,不需要导入。
在使用这些方法语法之前,我必须考虑一些事情吗?
发布于 2011-06-02 22:17:00
方法1是从.NET 1.1开始出现的。
方法2是在C# 4中引入的(在此之前C#不支持可选参数)。
https://stackoverflow.com/questions/6215579
复制相似问题