Является ли реализация необязательного параметра C # 4 такой же, как и в VB.NET, необязательный параметр компилируется на сайте вызовов (может вызвать проблемы с версиями)?
Да .
Согласно SamNg, аргументы по умолчанию для C # компилируются на сайте вызова , аналогично параметрам по умолчанию в C ++.
Да, это может вызвать проблемы с версиями. Однако необязательные параметры следует использовать там, где это имеет смысл. Во многих случаях это означает передачу null или класса по умолчанию в метод или конструктор.
null