关于Dictionary.KeyCollection KeyCollection实现了ICollection<T>接口,但却没有ICollection<T>中的Add等方法,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那Reflector看了一下,有Add方法,但是被隐藏了(private).void ICollection<TKey>.Add(TKey item){ThrowHelper.ThrowNotSupportedException(ExceptionResource.NotSupported_KeyCollectionSet);}因为key和Value需要成对添加吧,所以公开此方法没有意义. 但是实现接口里的方法不是都应该是public的吗?要不的话下面这段程序就运行不了了Dictionary<int, int> d=new Dictionary<int, int>();f(d.Keys);void f(ICollection<T> c){ c.Add(default(T));} http://www.cnblogs.com/zhenyulu/archive/2006/04/18/377705.html 显示接口继承。虽然直接看不见,但是可以先强制转换成ICollection<T>再调用 string的查找字符的方法? winform 页面显示问题 如何存放dll文件在子目录下 求教一个在trueview中用多线程创建子节点的问题 在一个类中定义的另一个类叫啥阿? 如保WINFORM的PANEL成为第三方控件的器呢?? 不大好描述的问题,不知有无解决办法!有兴趣就来看看! 请教高手:我在excel中选中一列,然后复制,怎么计算当前粘贴板上的内容,并按照原始的表格样式放入DataTable中 一个填充datatable的问题 请问.net是不是不支持Adapter Sql AnyWhere7.0数据库? DataBind问题 再议求和算法
void ICollection<TKey>.Add(TKey item)
{
ThrowHelper.ThrowNotSupportedException(ExceptionResource.NotSupported_KeyCollectionSet);
}因为key和Value需要成对添加吧,所以公开此方法没有意义.
要不的话下面这段程序就运行不了了
Dictionary<int, int> d=new Dictionary<int, int>();
f(d.Keys);void f(ICollection<T> c)
{
c.Add(default(T));
}