【发布时间】:2012-08-11 03:06:55
【问题描述】:
我有一些问题。我想按名称创建类的实例。
我找到了Activator.CreateInstancehttp://msdn.microsoft.com/en-us/library/d133hta4.aspx,它工作正常,我发现了这个:
Setting a property by reflection with a string value
也是。
但是如何做到这一点呢?我的意思是,我知道类的名称,我知道该类中的所有属性,并且我在字符串中有这个。 例如:
string name = "MyClass";
string property = "PropertyInMyClass";
如何创建实例并为属性设置一些值?
【问题讨论】:
-
你几乎不能这样做。从反射的角度来看,对象创建和设置属性是完全独立的事情。此外,您必须分别设置每个属性。当然,您可以创建一个辅助函数来获取您打包的字符串,将其分成几部分,分析然后创建对象并设置属性。我认为它应该为您解决问题。
标签: c# reflection