0

背景:Windows 7、Office 2007、ExcelDNA 0.30

鉴于 ExcelDNA 不支持 ParamArray,我有一个古怪的想法:Reflection 可以提供帮助吗?

在对 .NET 和 Reflection 进行了一番摆弄之后,我可以看到它非常擅长获取关于程序集的静态信息,甚至可以深入到方法的名称和数据类型。但是(我不知道去哪里找到它)它可以告诉我有关系统运行时的信息吗?

例如,我是否可以知道有多少参数实际提供给具有 30 个参数(命名为 p1 到 p30)的方法,或者我是否必须对每个参数进行长时间的选择案例检查(就像我现在没有反射一样)?我可以迭代地访问参数,从 1 到“占用”参数的数量吗?

还有一个相关的问题:我可以将两个参数传递给一个用三个参数定义的方法,但我不能将三个参数传递给一个用两个参数定义的方法。有没有一种方法可以定义一种方法来接收任意数量的参数,但使用 ParamArray(请记住,我们在这里使用 ExcelDNA,它不支持 ParamArray)?

4

0 回答 0