【问题标题】:What is the difference between OptionalAttribute and optional parameters in C# 4.0C# 4.0 中 OptionalAttribute 和可选参数有什么区别
【发布时间】:2012-03-30 16:30:01
【问题描述】:

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

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

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

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

行为等有什么不同吗?

【问题讨论】:

标签: c# attributes optional-parameters


【解决方案1】:

例如,如果他们不使用 C# 4?我相信第二个版本会编译成第一个版本...

(我已经编译了它们并通过 ILDASM 运行它们 - 没有显着差异。)

【讨论】:

  • 无关:这是一些高调的用户魔法吗?您后来添加了最后一句话,但我仍然没有看到编辑历史:)
  • @Sunny:有五分钟的宽限期,在此期间作者的编辑不会显示。
猜你喜欢
  • 1970-01-01
  • 2013-07-24
  • 2016-11-12
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 2019-01-18
相关资源
最近更新 更多