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

本文关键字:属性 GetProperties TypeDescriptor 另一个 | 更新日期: 2023-09-27 18:25:54

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

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

但是有可能从另一个类获得CCD_ 1吗?

示例

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

}

所以我想从类a中的属性名称"name"得到PropertyDescriptor。有可能吗?

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

您可以使用typeof运算符来获取另一个类的Type

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

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