首页 > 其他 > 详细

泛型是什么?

时间:2020-06-18 16:31:25      阅读:60      评论:0      收藏:0      [点我收藏+]
 

什么是泛型?

C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)。

泛型有什么用?

使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类 List<int>。

可以创建:泛型接口、泛型类、泛型方法、泛型事件和泛型委托。

泛型约束有哪些?

  where T : struct   类型参数必须是值类型。 

  where T : class    类型参数必须是引用类型。 此约束还应用于任何类、接口、委托或数组类型。

  where T : unmanaged   类型参数不能是引用类型,并且任何嵌套级别均不能包含任何引用类型成员。

  where T : new()     类型参数必须具有公共无参数构造函数。

  where T : <基类名>    类型参数必须是指定的基类或派生自指定的基类。

  where T : <接口名称>  类型参数必须是指定的接口或实现指定的接口。

  where T : U     为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。

  某些约束是互斥的。 所有值类型必须具有可访问的无参数构造函数。 struct 约束包含 new() 约束,且 new() 约束不能与 struct 约束结合使用。 unmanaged 约束包含 struct 约束。 unmanaged 约束不能与 struct 或 new() 约束结合使用。

泛型类:

泛型是什么?

原文:https://www.cnblogs.com/raincedar/p/13158078.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!