社区
C#
帖子详情
谁能解释一下 System.Collections.Generic 下的集合类为什么都不实现 ICloneable 了
yyw84
2006-09-06 03:56:34
谁能解释一下 System.Collections.Generic 下的集合类为什么都不实现 ICloneable 了
这样当我想 Clone 一个对象的时候情况变得复杂很多
...全文
271
9
打赏
收藏
谁能解释一下 System.Collections.Generic 下的集合类为什么都不实现 ICloneable 了
谁能解释一下 System.Collections.Generic 下的集合类为什么都不实现 ICloneable 了 这样当我想 Clone 一个对象的时候情况变得复杂很多
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2006-09-06
打赏
举报
回复
像ArrayList、Queue等等极其个别几个,他们是复制对集合内元素的引用,而并不是复制了元素。这是否就是Clone其实是有争议的。
正是对ArrayList的非议,才会有今天新的集合类。
ofei
2006-09-06
打赏
举报
回复
讲Clone就讲从一个实例上创建一个新实例...
对集合进行Clone的话只要IEnumerable就可以了吧,不太一样哦
iflang
2006-09-06
打赏
举报
回复
在微软的MSDN上有明确的解释........查.....
以专业开发人员为伍
2006-09-06
打赏
举报
回复
听上去似乎其它不是泛型的都“都实现 ICloneable”?!楼主你危言耸听。
jimh
2006-09-06
打赏
举报
回复
首先<T>这个T(自己的类)需要实现ICloneable,这样item才可以Clone,但是因为T是未知的,所以ICloneable是很难实现的
Ivony
2006-09-06
打赏
举报
回复
泛型当然能实现ICloneable,可能是微软想偷懒吧……。
不过List<T>的构造函数就能完成它的Clone
ofei
2006-09-06
打赏
举报
回复
泛型针对的是类型
clone针对对象实例
yyw84
2006-09-06
打赏
举报
回复
这应该是跟泛型有一定的联系,不过搞不清楚是为什么??
ICloneable 接口是用与现有实例相同的值创建类的新实例,
泛型类不也是类,同样派生自System.Object, 创建的实例不也是对象
ofei
2006-09-06
打赏
举报
回复
好高难度啊
搞清楚什么是范型先
跟汤老师学Java(第13季):集合
本课程从零开始,以通俗易懂的方式讲解Java技术,手把手教你掌握每一个知识点。 真正做到零基础入门学习,适合初学者的教程! 课程内容包括: 1.集合简介 2.存储结构 3.集合相关API 4.List:ArrayList、LinkedList、Vector、Stack 5.Set:HashSet、TreeSet 6.Map:HashMap、Hasht
able
、Properties 7.
Collections
工具类 教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!
为什么要使用using System.
Collections
.
Generic
;?
实际上,本书前面的每个应用程序都有如下命名空间:using System;using System.
Collections
.
Generic
;using System.Text;System命名空间包含.NET应用程序使用的大多数基本类型。System.Text命名空间包含与字符串处理和编码相关的类型,但System.
Collections
.
Generic
命名空间包含什么类
System.
Collections
.
Generic
命名空间
实际上,本书前面的每个应用程序都有如下命名空间:using System;using System.
Collections
.
Generic
;using System.Text;System命名空间包含.NET应用程序使用的大多数基本类型。System.Text命名空间包含与字符串处理和编码相关的类型,但System.
Collections
.
Generic
命名空间包含什么类型?为什么
关于“无法隐式转换类型System.
Collections
.
Generic
.List”
在将数据库中查询到的List放入实体类的List集合时,无法返回该List集合,遇到这个问题,查了许多网站也没有解决,多的都是推荐转换Json格式。
C#中的集合
大多数集合都在System.
Collections
,System.
Collections
.
Generic
两个命名空间。其中System.
Collections
.
Generic
专门用于泛型集合。 针对特定类型的
集合类
型位于System.
Collections
.Specialized;命名空间; 线程安全的
集合类
位于System.
Collections
.Conc
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章