为什么 IsReadOnly 被列为非 public 成员?

Why is IsReadOnly listed as a non-public member?

我正在 VS Watch window 中查看一个名为 pxe 的 ICollection 实例。 我知道原始视图是为了显示对象而不添加任何额外内容。 属性 IsReadOnly 是 ICollection 接口的成员,默认情况下为 public。 为什么它被列在 Watch window 的非 public 成员中?

ReadonlyCollection<T> 实现了 IListICollection<T> 并且两个接口都包含 IsReadOnly 属性。 ReadonlyCollection<T> 显式实现了这个 属性,所以如果不将 ReadonlyCollection<T> 转换为 IListICollection<T> 就无法访问它,因此 visual studio 将其视为非-public 成员