为什么.NET TypeInfo.GetDeclaredField返回公共和私有字段?

时间:2017-04-23 11:39:01

标签: c# .net reflection

TypeInfo.GetDeclaredField方法的文档明确指出它"返回一个对象,该对象表示当前类型"声明的指定 public 字段。所以我认为它应该通过公共领域和非公共领域进行区分并返回" null"对于非公开的(" 指定的字段,如果找到;否则,null ",根据文档)。但是,如果我在类中定义了公共和私有字段,则在相应的TypeInfo对象上调用GetDeclaredField会在两种情况下都返回字段对象。

这是文档中的错误还是实现中的错误?我很难相信这是一个实现错误,因为这是核心.NET功能的一部分。那么为什么要以这种方式记录呢?

0 个答案:

没有答案