动态创建数组并设置元素
这可以动态创建一个数组:
Assembly asm = object.GetType().Assembly;
string sTypeName = "Company.Namespace.ClassName";
object arrayWithSize1 = Activator.CreateInstance( asm.GetType(sTypeName), 1 );
但是如何设置上面创建的数组的第一个元素呢?
This can create an array dynamically:
Assembly asm = object.GetType().Assembly;
string sTypeName = "Company.Namespace.ClassName";
object arrayWithSize1 = Activator.CreateInstance( asm.GetType(sTypeName), 1 );
But how does set the first element of array which is created above?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用Array.SetValue:
You can use
Array.SetValue
:您只需使用
dynamic
关键字即可使代码比反射调用更具可读性:You can just use the
dynamic
keyword to make the code more readable than reflection calls: