问题描述
这2天看泛型特别疑惑大家看看我理解哪岔开了在C#中泛型是一个类型可以有泛型类、泛型方法、泛型接口等等泛型的定义标准格式是:泛型类:Class类名<T>泛型方法:void方法名<T>(inta,intb)....那这边定义的这种格式里面的泛型参数T只是告诉类或者方法他要处理的是啥类型的数据?网上说泛型大部分是来处理集合(Collection)的,这个如果定义的泛型类的话不太理解?是不是.net里面自带了几个系统泛型啊List<T>,IList<T>.....上面2个啥区别啊呵呵小弟理解上有点混乱请各位指教
解决方案
解决方案二:
顶。一直没有真正的了解过
解决方案三:
都I开头了你觉得它会是什么如果确定不了,就在上面按F12
解决方案四:
引用2楼sandy945的回复:
都I开头了你觉得它会是什么如果确定不了,就在上面按F12
接口呵呵你要是有空麻烦给我讲讲
解决方案五:
我真讲不出MSDN的效果
解决方案六:
看看这个
解决方案七:
什么是泛型通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。您只须一次性地将服务器实现为一般服务器,同时可以用任何类型来声明和使用它。为此,需要使用<和>括号,以便将一般类型参数括起来。
T是一般类型参数(或类型参数),而一般类型为Stack。Stack中的int为类型实参。该编程模型的优点在于,内部算法和数据操作保持不变,而实际数据类型可以基于客户端使用服务器代码的方式进行更改。
解决方案八:
泛型类和集合联系比较多是因为集合的关注点一般都是增加项,查找项,删除项这种功能,而这个具体项是什么类型一般不关注。如果要自己实现,就需要把项定义成object类型才行,否则就要写很多类似的类型定义了,但object牵扯到装箱,效率比较低,泛型就可以弥补这个缺点。相当于ListByIntListByString......这些类型只写一次。
解决方案九:
建议你先了解一下object,