c# - C# 4.0 中的 OptionalAttribute 和可选参数有什么区别

标签 c# attributes optional-parameters

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

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

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

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

在行为等方面有什么不同吗?

最佳答案

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

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

关于c# - C# 4.0 中的 OptionalAttribute 和可选参数有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946919/

相关文章:

具有位置的大型排序集合的 C# 数据类型?

c# - 如何防止一个应用程序的两个实例同时做同样的事情?

XSLT:属性排序

python - 用 beautifulsoup 提取属性值

c# - 泛型可以用来定义 C# 方法中的可选参数吗?

C# 动态类型语言

c# - 如何在 C# 中复制数组

javascript - d3 改变所有元素的属性

swift 可选(?)。两者有什么区别?

python - 在 Python 中级联可选参数