List.IsReadOnly 在哪里?
在 .Net Framework 中,List
实现 ICollection
接口。但是,在 Visual Studio 中查看 List 类时,我没有看到 IsReadOnly
属性,该属性应该位于 ICollection
接口中。
一个类怎么可能实现一个接口...但没有真正实现它?
In the .Net Framework, List<T>
implements the ICollection<T>
interface. However when looking at the List class in Visual Studio, I see no IsReadOnly
property, which is supposedly in the ICollection<T>
interface.
How is it possible for a class to implement an interface... but not really implement it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它使用显式接口实现。例如:
It uses explicit interface implementation. For example:
IsReadOnly
列在文档的显式接口实现部分下。IsReadOnly
is listed under the Explicit Interface Implementations section of the documentation.它是使用显式接口实现实现的。仅当您使用列表作为特定接口时才能看到实现:
It's made using an explicit interface implementation. You can only see the implementation when you use the list as that specific interface: