L.E*_*E.O 4 c# reflection struct
任何人都可以提供一个如何在运行时创建结构实例的示例吗?我正在使用的结构没有定义任何构造函数,只是字段.GetConstructor()方法返回null,到目前为止我无法找到实现此目的的方法.
只是用Activator.CreateInstance(Type).
大多数结构实际上没有无参数构造函数 - 使用了不同形式的IL(initobj指令IIRC).
在另一方面,如果一个结构没有任何构造函数,这表明它要么不是很有用或它的可变- ,变化无常的结构可能会导致各种问题.如果您自己控制结构代码,我建议给它一个构造函数并使其不可变.有些情况下,可变结构是必要的邪恶(特别是在互操作之外),但如果可能的话,它们是值得避免的.
你尝试过使用过:
Object o = Activator.CreateInstance(Type t);
Run Code Online (Sandbox Code Playgroud)
...或其他一些重载?
http://msdn.microsoft.com/en-us/library/system.activator.createinstance%28v=VS.100%29.aspx
| 归档时间: |
|
| 查看次数: |
1402 次 |
| 最近记录: |