public SomeClass DoSomething(string param1,[Optional,DefaultParameterValue("")] string optional)
为什么有人会使用这些属性而不是
public SomeClass DoSomething(string param1,string optional = "")
行为等有什么不同吗?
(我已将它们编译并通过ILDASM运行它们 – 没有显着差异.)