C # 4 необязательный параметр - PullRequest
1 голос
/ 20 марта 2009

Является ли реализация необязательного параметра C # 4 такой же, как и в VB.NET, необязательный параметр компилируется на сайте вызовов (может вызвать проблемы с версиями)?

Ответы [ 2 ]

4 голосов
/ 20 марта 2009
3 голосов
/ 20 марта 2009

Согласно SamNg, аргументы по умолчанию для C # компилируются на сайте вызова , аналогично параметрам по умолчанию в C ++.

Да, это может вызвать проблемы с версиями. Однако необязательные параметры следует использовать там, где это имеет смысл. Во многих случаях это означает передачу null или класса по умолчанию в метод или конструктор.

...