C# 4.0中OptionalAttribute和可选参数有什么区别?

6

我正在研究别人的代码,发现有这样一个方法:

public SomeClass DoSomething(string param1, [Optional, DefaultParameterValue("")] string optional)

为什么有些人会使用这些属性而不是

public SomeClass DoSomething(string param1, string optional = "")

这两种行为有什么区别吗?


MSDN - Austin Salonen
1个回答

9
如果他们没有使用C# 4,例如?我相信第二个版本将编译成完全相同的第一个版本...(我已经编译了它们并通过ILDASM运行了它们-没有显着的差异。)

请仅返回翻译后的文本:无关的:这是某种高级用户魔法吗?您后来添加了最后一句话,但我仍然看不到编辑历史记录 :) - Sunny Milenov
2
@Sunny:有一个五分钟的宽限期,在此期间,作者进行的编辑不会显示。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接