【发布时间】:2011-09-07 02:51:01
【问题描述】:
我第一次使用可选参数,但我无法理解这两种方法定义之间的区别:
private void method1([Optional, DefaultParameterValue(string.Empty)] string testString)
{
//do something
}
private void method2(string testString = "")
{
//do something
}
method1需求的定义:
using System.Runtime.InteropServices;
Method2 定义更小,不需要导入。
在使用其中一种方法语法之前,我是否需要考虑一些事情?
【问题讨论】:
-
方法 2 是 C# 4 中的新方法。方法 1 自 .NET 1.1 以来一直存在。
-
@Etienne de Martel 这应该是一个答案。
-
@vcsjones 我觉得它太短了,不能成为一个正确的答案......
标签: c# optional-arguments