【发布时间】:2011-07-25 08:30:39
【问题描述】:
在 C# 中使用反射时,您需要传递稍后转换的参数的 object[],我有一个 gui,可以让用户输入参数值。我知道它们是什么类型的输入期望输入,int,string,float,自定义对象的实例等......在参数是某种类型的数组的情况下,int [] foo [],它允许用户构造该类型的数组,并添加/删除元素。
我不知道如何使用这些信息(我知道数据的类型是类型 t。)如何构造一个数组 t[],以便在调用时可以转换到那个数组类型。
例如,现在如果我有一个需要整数数组作为参数的函数,我当前正在传递一个对象[],其中另一个对象[] 里面填充了整数,但你不能只转换object[] 到 int[] 所以调用失败。
我无法编写 switch case,因为无法预测所有可能的类型(例如,在加载的 dll 中定义的某些其他类的实例)
【问题讨论】:
标签: c# arrays reflection casting