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

C# TypeInfo声明的属性中是否包含私有成员?,c#,.net,reflection,system.reflection,C#,.net,Reflection,System.reflection,新的TypeInfo类是否默认在其“DeclaredXXX”属性中包含私有成员?如果它是属性而不是字段,它将在DeclaredProperties中显示私有成员 public class Test { private string test; // will not be in DeclaredProperties private string test2 { get; set; } // will be in DeclaredProperties public int

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

如果它是
属性而不是
字段,它将在
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;

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

您不能只编写几行代码并自己测试吗?我可以,但不应该,因为这是一个非常基本的问题。它在任何地方都没有易于访问的文档记录,因此任何想要查找的人都必须编写代码-sux,不是吗?如果私有字段是继承的,我们如何获取它们?@ChrisKooken您可能需要对对象的每个基本类型进行递归搜索(使用TypeInfo.BaseType)