Мне сказали, что в C # не существует необязательных параметров.
Но вы можете использовать функцию перегрузки и вводить переменные со значениями по умолчанию, такими как:
void Person(string name, int age)
void Person(string name)
и
void Person(string name, int age = 30)
Моя проблема заключается в том, что при вызове компонентов C # из VB6 перегруженные методы имеют тенденцию изменять имя, например, "Person (имя строки), Person _1 (имя строки, int age)" и т. Д., И переменные с Значения по умолчанию не могут использоваться при выводе переменных.
НО как насчет
void Person(string name, [Optional] int age)
??
Может кто-нибудь объяснить мне, как это работает, и могу ли я использовать его для симуляции необязательных переменных в VB6?