【发布时间】:2012-07-11 14:56:30
【问题描述】:
考虑这个结构:
Name
{
public string FirstName { get; set; }
}
Person
{
public Name PersonName { get; set; }
}
我将FirstName 属性的名称作为字符串。现在我想在运行时使用这个字符串“FirstName”来获取Person 类的名称。我不确定这是否可能。有谁知道实现这一目标的方法?
谢谢!
【问题讨论】:
-
不确定我是否关注。您的意思是,如果您有一个 Person 实例,例如
Person.PersonName.FirstName == "Bob",那么您可以在某个地方拥有一个方法Person FindPersonByName(string name),输入“Bob”,它将返回分配给您的内存中Person类的实例“鲍勃”以前? -
或者您的意思是找到对在其属性链中某处声明名为“FirstName”的属性的所有“类型”的引用?像
FindTypesWithPropertyName("FirstName")这样的东西会返回typeof(Name)和typeof(Person)?
标签: c# .net reflection types system.reflection