【发布时间】:2009-11-17 04:32:28
【问题描述】:
我在一个类似于下面设置的对象中有一个 MyType 数组,我希望能够按原样设置 myObject 上的索引值,我无法更改 MyFunction 的声明。
/*...*/
MyType [] myTypedArray = new MyType[100];
MyFunction(myTypedArray);
/*...*/
function MyFunction(object myObject)
{
myObject[0] = new MyType();
}
这显然是行不通的,但我不知道如何让它工作。我不能使用模板/泛型它必须全部使用反射。
请注意,最初我必须将 myObjectArray 作为“对象”,因为这是我接收它的方式。我无法对对象 [] 进行初始转换。我已经尝试将 myObjectArray 转换为 object[] 并且它不起作用。
我也无法将 MyType 作为静态类型访问,只能访问运行时。
任何建议都会很棒,谢谢。
【问题讨论】:
-
没有类型怎么new()呢?
标签: c# .net reflection