欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

asp.net 类名 后面 尖括号 有大用

类名后面的尖括号代表什么意思?

java__net2009-10-21 11:16:53
  1. class Node<T>
  2. {
  3. public T Value { get; set; }
  4. public Node<T> Left { get; set; }
  5. public Node<T> Right { get; set; }
  6. public Node(T value, Node<T> left, Node<T> right)
  7. {
  8. Value = value;
  9. Left = left;
  10. Right = right;
  11. }
  12. public Node(T value) : this(value, null, null) { }
  13. }


请问这个<T>是什么意思,有什么作用?谢谢!

iqlife 2009-10-21
[Quote=引用 6 楼 flyerwing 的回复:]
泛型
[/Quote]
UP
flyerwing 2009-10-21
泛型
super_luc 2009-10-21
还是 泛型 是 c#3.5新功能 去看看最新的书吧
足球中国 2009-10-21
[Quote=引用 3 楼 sql77 的回复:]
占位符,泛型
[/Quote]en
SQL77 2009-10-21
占位符,泛型
chenwenkui522 2009-10-21
[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>,
IEnumerable<T>, IList, ICollection, IEnumerable
这上面的是它的语法!!

表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。
T表示List列表中元素的类型!

List<(Of <(T>)>) 类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<(Of <(T>)>) 泛型接口。

LorenLiu 2009-10-21
这个叫泛型,你可以上msdn有详细的说明

http://msdn.microsoft.com/zh-cn/library/512aeb7t(VS.80).aspx
klose1118 2009-10-21
再简单点说,你可以把他看做一个不限制长度的数组
数组应该能理解吧,类型被定义死了的
klose1118 2009-10-21
泛型
你所展示的代码所定义的是一个泛型类

简单做个解释吧
ArrayList list=new ArrayList();是什么类型的值都可以往list里放的
而ArrayList<UserInfo> userlist=new ArrayList()<UserInfo>;则规定了当前userlist只允许存放UserInfo类的对象,其他对象是不能往里放的
用泛型可以规定集合的类型,避免不必要的装箱拆箱,减少CPU性能损耗

来自  https://bbs.csdn.net/topics/320109333



这个是范型的用法。你查一下范型的定义及使用就可以。
范型可节省很多代码,用起来也很方便。

这个叫做泛型,你可以理解为把类当做一个参数去传递。

详细情况见https://msdn.microsoft.com/zh-cn/library/512aeb7t(VS.80).aspx


普通分类: