c#反射对象[]问题

2 .net c# arrays reflection types

我正在尝试使用反射来创建从反射创建的类型的对象数组,如下所示:

Client[] newArray = new Client[] {client1, client2};
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式获取Client对象类型来创建对象,以便它可以通过.

任何帮助将不胜感激.

干杯,罗布

object clientObject = testAssembly.CreateInstance(".Testing_Automation.Client");        
Type client = testAssembly.GetType(".Testing_Automation.Client");

// Create Client Object Array
Run Code Online (Sandbox Code Playgroud)

传递给:

public Appointment(IEnumerable<Client> client, string time)
Run Code Online (Sandbox Code Playgroud)

Meh*_*ari 6

你应该使用Array.CreateInstance方法:

Array arr = Array.CreateInstance(client, lengthOfArray);
arr.SetValue(client1, 0); // Fill in the array...
arr.SetValue(client2, 1);
Run Code Online (Sandbox Code Playgroud)

要从IEnumerable<Client>数组中获取,(IEnumerable<Client>)arr如果您Client在编译时知道类型,则可以使用.如果您不这样做,那么您应该发布有关该方法调用的可能性的更多信息.