我正在研究别人的
代码,有一种
方法是这样的:
public SomeClass DoSomething(string param1,[Optional,DefaultParameterValue("")] string optional)
为什么有人会使用这些属性而不是
public SomeClass DoSomething(string param1,string optional = "")
行为等有什么不同吗?
例如,如果他们没有使用C#4?我相信第二个版本将编译成第一个版本……
(我已将它们编译并通过ILDASM运行它们 – 没有显着差异.)
原文链接:https://www.f2er.com/csharp/91654.html