作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用反射来创建从反射创建的类型的对象数组,如下所示:
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/
我正在尝试使用反射来创建从反射创建的类型的对象数组,如下所示: Client[] newArray = new Client[] {client1, client2}; 我需要以某种方式获取 Clie
我需要获取对象的公共(public)属性;有这样做的首选方法吗?由于反射 API 的开销,我对使用 ReflectionObject#getProperties() 持谨慎态度,但是在将对象转换为数组
我是一名优秀的程序员,十分优秀!