.NET反射能否“反映”正在运行的系统?

时间:2012-12-15 04:35:15

标签: .net reflection methods excel-dna

上下文:Windows 7,Office 2007,ExcelDNA 0.30

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

在对.NET和Reflection进行一些调整之后,我可以看到它很擅长获取有关程序集的静态信息,甚至可以查看方法的名称和数据类型。然而(我不知道去哪里找到它)它可以告诉我有关系统正在运行的东西吗?

例如,我可以知道有多少参数实际提供给一个有30个参数的方法(名为p1到p30),还是我必须做一个长选择案例检查每个参数(我现在没有反射)?我可以迭代地访问参数,从1到“占用”参数的数量?

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

0 个答案:

没有答案