社区
C#
帖子详情
关于Dictionary.KeyCollection
limengchen
2007-03-04 01:43:22
KeyCollection实现了ICollection<T>接口,但却没有ICollection<T>中的Add等方法,为什么?
...全文
426
8
打赏
收藏
关于Dictionary.KeyCollection
KeyCollection实现了ICollection接口,但却没有ICollection中的Add等方法,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yic_sword
2007-03-05
打赏
举报
回复
谢谢.
syeerzy
2007-03-04
打赏
举报
回复
接口可以显式实现,也可以隐式实现
runrunrun
2007-03-04
打赏
举报
回复
显示接口继承。虽然直接看不见,但是可以先强制转换成ICollection<T>再调用
syeerzy
2007-03-04
打赏
举报
回复
http://www.cnblogs.com/zhenyulu/archive/2006/04/18/377705.html
yic_sword
2007-03-04
打赏
举报
回复
搞不懂了.帮顶
可能Reflector显示的代码也有问题
limengchen
2007-03-04
打赏
举报
回复
但是实现接口里的方法不是都应该是public的吗?
要不的话下面这段程序就运行不了了
Dictionary<int, int> d=new Dictionary<int, int>();
f(d.Keys);
void f(ICollection<T> c)
{
c.Add(default(T));
}
yic_sword
2007-03-04
打赏
举报
回复
那Reflector看了一下,有Add方法,但是被隐藏了(private).
void ICollection<TKey>.Add(TKey item)
{
ThrowHelper.ThrowNotSupportedException(ExceptionResource.NotSupported_KeyCollectionSet);
}
因为key和Value需要成对添加吧,所以公开此方法没有意义.
yic_sword
2007-03-04
打赏
举报
回复
我也想知道
C#中
Dictionary
的用法
在C#中,
Dictionary
提供快速的基于兼职的元素查找。他的结构是这样的:
Dictionary
,当你有很多元素的时候可以使用它。它包含在System.
Collection
s.Generic名空间中。在使用前,你必须声明它的键类型和值类型。 ...
C#集合类:
Dictionary
泛型集合
Dictionary
是C#中替代原C++ STL模板库中map的集合类型,转载其用法以做备份。转自http://whx.tzgt.gov.cn/newOperate/html/1/12/123/9301.htmlhttp://www.cnblogs.com/cnherman/articles/1034861.html 泛型最常见的...
【转】 C#泛型集合—
Dictionary
使用技巧
1、要使用
Dictionary
集合,需要导入C#泛型命名空间 System.
Collection
s.Generic(程序集:mscorlib) 2、描述 从一组键(
Key
)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 任何键都...
Foreach
Dictionary
, DateTime>.
Key
Collection
key
s = onlineusers.
Key
s; foreach (int
key
in new List(
key
s)) foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就...
System.
Collection
s.Generic.
Dictionary
`2.Insert System.NullReferenceException
今天在单线程的时候C#
dictionary
插入数据,不会出现问题 在多线程的时候出现 System.
Collection
s.Generic.
Dictionary
`2.Insert System.NullReferenceException: 未将对象引用设置到对象的实例 加一个锁试试吧 ...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章