我想用Activator
的反射魔法實例化一個類型。不幸的是,我想要實例化的類型有params
參數類型object
。看到這個摘錄:帶參數的構造函數的呼叫激活器參數
public class Foo
{
public Foo(string name, params object[] arguments)
{
}
}
而且實例放在這裏:
public static class Bar
{
public static object Create(params object[] arguments)
{
return Activator.CreateInstance(typeof(Foo), "foo", arguments);
}
}
現在,這有效地產生了一個構造函數的調用與簽名
new Foo(string, object[])
因爲object[]
也object
。
什麼其實我想要的是:
new Foo(string, object, object, object, ...)
這甚至可能與激活?或者我如何實例化一個這樣的參數類型的類型?
所有這些語法讓我糖尿病。 –