public class A{
public Info m_Info = new Info();
Main()
{
Console.WriteLine(m_Info.Property_Count());
}
public class Info{
protected int i_Id;
protected string s_Name;
public int Property_Count(){
System.Reflection.PropertyInfo[] data = this.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static);
foreach(var item in data)
Console.WriteLine(item.Name);
return data.Length;
}
}
}
我正在尝试获取私有或受保护的属性~ 但是 data.Length 总是返回 0,听起来什么都没有,为什么?