2013-07-11 28 views
0

我使用C#动态关键字,我有一个实例,我需要设置属性值。如何实例化一个动态类内的子类型?

但是,这个属性需要一个我无法访问的类型,因为我从WSDL在内存中生成了一个程序集。

如何动态创建属性实例?

回答

1

有没有这样的事情作为财产实例;有:

  • 对象
  • 具有部件(其可以是在这种情况下动态)
  • 到要如果你不分配一个值

的一个实例如果事先知道该值的类型,则需要用反射(来自Type)和可能的动态组合来创建对象。后者取决于底层对象是否为实际上是动态,而不是通过动态API公开的常规类型。同样,您是否可以通过反射将值分配给属性 - 或者您是否需要使用动态API - 取决于相同。幸运的是,有些工具如FastMember允许您在两种情况下访问任意成员(名称仅在运行时已知,而不是编译时)。所以如果场景很复杂,也许会让人感到眩晕。

+0

是的,我的错误措辞。我的意思是财产暴露的类型的一个实例。感谢FastMember上的提示,我会检查一下。我也见过Fasterflect并现在阅读。 –