В чем разница между OptionalAttribute и необязательными параметрами в C # 4.0 - PullRequest
6 голосов
/ 30 марта 2012

Я изучаю чужой код, и есть такой метод:

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

Почему кто-то использует эти атрибуты вместо

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

Есть ли разница вповедение и т.д.?

1 Ответ

9 голосов
/ 30 марта 2012

Если они не использовали C # 4, например? Я верю, что вторая версия скомпилируется точно в первую версию ...

(я скомпилировал их обоих и провел через ILDASM - существенных различий не было).

...