Мне сказали, что в 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?