フィールドに配列を割り当てる必要があります。フィールドのタイプはわかりませんが、インスタンスとフィールドの名前への参照があります。配列をフィールド型にキャストできると想定できます。これはできますか?
バス
編集:
このコードが私が何をしようとしているのかを明確にすることを願っています。これにより、代入で例外が発生します。
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 { }