我需要将一个数组分配给一个字段。我不知道字段类型,但我确实引用了一个实例和字段的名称。我可以假设数组可以转换为字段类型。这可以做到吗?
巴斯
编辑:
希望这段代码能澄清我试图做什么,这会导致分配异常:
class MyClass
{
static void Main()
{
MyClass t = new MyClass();
A a = new A();
C[] c = new C[] {new B()};
t.Assign(a, "field", c);
}
void Assign(object obj, string field, object[] value)
{
// crashes
obj.GetType().GetField(field).SetValue(obj, value);
}
}
class A
{
public B[] field;
}
class B : C { }
class C { }