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

java__net 2009-10-21 11:16:53

class Node<T>
{
public T Value { get; set; }

public Node<T> Left { get; set; }

public Node<T> Right { get; set; }

public Node(T value, Node<T> left, Node<T> right)
{
Value = value;
Left = left;
Right = right;
}

public Node(T value) : this(value, null, null) { }
}


请问这个<T>是什么意思,有什么作用?谢谢!
...全文
3956 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaipanda 2009-10-21
  • 打赏
  • 举报
回复
泛型
huxili 2009-10-21
  • 打赏
  • 举报
回复
占位符,泛型
up
up
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
  • 打赏
  • 举报
回复 1
泛型
你所展示的代码所定义的是一个泛型类

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


泛型
kiba518 2009-10-21
  • 打赏
  • 举报
回复
一直就有吧 反省

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧