gpt4 book ai didi

c# - 当 IsReadOnly 是接口(interface)成员时,List 如何使 IsReadOnly 私有(private)?

转载 作者:IT王子 更新时间:2023-10-29 04:33:14 25 4
gpt4 key购买 nike

我正在创建一个实现 IList<T> 的专用代理类并包装内部 List<T>实例。

List<T>本身实现 IList<T> ,它声明了一个成员 bool IsReadOnly,但是当我尝试从我自己的类访问该成员时,我不能,因为在 List<T> 中, IsReadOnly 是私有(private)的。

所以我的问题是;如果一个接口(interface)的实现要求所有实现的成员都是公共(public)的,为什么 List<T>将 IsReadOnly 实现为私有(private)的,从而拒绝我访问它?

最佳答案

它显式地实现了接口(interface)成员。

http://msdn.microsoft.com/en-us/library/aa288461(VS.71).aspx

请注意,这不会使接口(interface)成员成为private。它仍然是公开可用的,但前提是您通过界面(使用转换)查看对象。

关于c# - 当 IsReadOnly 是接口(interface)成员时,List<T> 如何使 IsReadOnly 私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com