私有成员是否包含在TypeInfo声明的属性中?

时间:2013-02-23 22:47:15

标签: c# .net reflection system.reflection

新的TypeInfo类默认在“DeclaredXXX”属性中是否包含私有成员?

2 个答案:

答案 0 :(得分:5)

它返回私人和公共成员。但是,只有那些在该级别声明的,不会返回任何继承的成员等。

答案 1 :(得分:3)

如果是Property而不是Field,则会在DeclaredProperties

中显示私人成员
public class Test
{
    private string test; // will not be in DeclaredProperties
    private string test2 { get; set; } // will be in DeclaredProperties
    public int test3{ get; set; }  // will be in DeclaredProperties
}

var result = typeof(Test).GetTypeInfo().DeclaredProperties;