Альтернативы необязательным (VB) параметрам в C #?

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

0
задан user885982 23 August 2011 в 08:10
поделиться