我正在使用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
。有可能吗?
答案 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
更改为属性。