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)
你应该使用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在编译时知道类型,则可以使用.如果您不这样做,那么您应该发布有关该方法调用的可能性的更多信息.
| 归档时间: |
|
| 查看次数: |
1248 次 |
| 最近记录: |