gpt4 book ai didi

时间:2019-03-17 标签:c#Reflectionobject[]issue

转载 作者:行者123 更新时间:2023-12-02 17:24:53 25 4
gpt4 key购买 nike

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

Client[] newArray = new Client[] {client1, client2};

我需要以某种方式获取 Client 对象类型来创建对象,以便它可以传递。

任何帮助将不胜感激。

干杯,罗布

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

// Create Client Object Array

传递至:

public Appointment(IEnumerable<Client> client, string time)

最佳答案

您应该使用Array.CreateInstance方法:

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

获得IEnumerable<Client>从数组中,您可以使用 (IEnumerable<Client>)arr如果你知道Client在编译时输入。如果您不这样做(这很可能),您应该发布有关该方法调用的可能性的更多信息。

关于时间:2019-03-17 标签:c#Reflectionobject[]issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com