TypeDescriptor.GetProperties来自另一个类的属性

时间:2014-10-08 15:15:38

标签: c#

我正在使用GetProperties获取带反射的属性文件

PropertyDescriptor descriptor = TypeDescriptor.GetProperties(GetType())[attrNane];

但是可以从另一个班级获得PropertyDescriptor吗?

例如

class a {
 public string name;
}

class b {
 public b() {
  PropertyDescriptor descriptor = TypeDescriptor.GetProperties(GetType())["a.name"];
 }

}

所以我想从课程PropertyDescriptor中的媒体资源名称"name"获取a。有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用typeof operator获取另一个类的Type

class a {
  public string name {get; set;}
}

class b {
  public b() {
    PropertyDescriptor descriptor = TypeDescriptor.GetProperties(typeof(a))["name"];
 }

请注意,我已将a.name更改为属性。