コンテキスト: Windows 7、Office 2007、ExcelDNA 0.30
ExcelDNA が ParamArray をサポートしていないことを考えると、突飛な考えが浮かびました。リフレクションは役に立ちますか?
.NET と Reflection をいじってみると、メソッドの名前やデータ型に至るまで、アセンブリに関する静的情報を取得するのに優れていることがわかります。ただし (そして、これを見つけるためにどこに行けばよいかわかりません)、実行中のシステムについて教えてくれますか?
たとえば、30 個のパラメーター (p1 から p30 までの名前) を持つメソッドに実際に指定された引数の数を知ることはできますか? それとも、それぞれのケースをチェックする長い選択ケースを実行する必要がありますか? 1 から「占有された」パラメータの数まで、引数に繰り返しアクセスできますか?
関連する問題: 3 つのパラメーターで定義されたメソッドに 2 つの引数を渡すことはできますが、2 つのパラメーターで定義されたメソッドに 3 つの引数を渡すことはできません。ParamArray を使用せずに任意の数のパラメーターを受け取るメソッドを定義する方法はありますか(ここでは、ParamArray をサポートしていない ExcelDNA を使用していることを思い出してください)。