上下文:Windows 7,Office 2007,ExcelDNA 0.30
鉴于ExcelDNA不支持ParamArray,我有一个古怪的想法:Reflection可以帮助吗?
在对.NET和Reflection进行一些调整之后,我可以看到它很擅长获取有关程序集的静态信息,甚至可以查看方法的名称和数据类型。然而(我不知道去哪里找到它)它可以告诉我有关系统正在运行的东西吗?
例如,我可以知道有多少参数实际提供给一个有30个参数的方法(名为p1到p30),还是我必须做一个长选择案例检查每个参数(我现在没有反射)?我可以迭代地访问参数,从1到“占用”参数的数量?
在一个相关的问题上:我可以将两个参数传递给使用三个参数定义的方法,但是我不能将三个参数传递给用两个参数定义的方法。有没有办法定义接收任意数量参数的方法,但没有使用ParamArray(记住,我们在这里使用的是ExcelDNA,它不支持ParamArray)?