C#にはオプションのパラメータなどはないと言われています。ただし、オーバーロード機能を使用して、次のようなデフォルト値で変数を入力することができます。
void Person(string name, int age)
void Person(string name)
と
void Person(string name, int age = 30)
私の問題は、VB6のオーバーロードされたメソッドからC#コンポーネントを呼び出すと、名前が「Person(文字列名)、Person _1 (文字列名、整数)」などに変更される傾向があり、デフォルト値の変数をビーイング時に使用できないことです。 「出力」変数。
しかし、どうですか
void Person(string name, [Optional] int age)
??
誰かがそれがどのように機能するか、そしてそれを使用してVB6のオプションの変数をシミュレートできるかどうかを私に説明できますか?