如果您有一个属性的访问器,是否有一种方法可以检索它们所附加的PropertyInfo,而无需遍历每个属性并查看访问器是否匹配?
例如
//This example uses a sample from a obfuscated assembly
public class ObjectInfo
{
//the property which to get (laid out)
public int UQIOWVICXJ
{
[CompilerGenerated]
public int get_Id();
[CompilerGenerated]
private void HVKXLIREWQ(int num);
}
}
//retrieve method
public static PropertyInfo GetIdProp()
{
var get_accessor = typeof(ObjectInfo).GetMethod("get_Id", BindingFlags.Public | BindingFlags.Instance);
return //the property info via get_accessor;
}
我看到的唯一方法是调用typeof(ObjectInfo).GetProperties(//All
Prop BindingFlags)
,然后针对结果中的每个信息,检查get方法的名称是否等于get_Id
。