C# 泛型
2021-03-19 02:23
标签:应用 turn 泛型接口 安全性 new 安全 引用类型 类型 gate 本文内容转自:https://www.cnblogs.com/netbatman/p/10374072.html C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)。 使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类 List 可以创建:泛型接口、泛型类、泛型方法、泛型事件和泛型委托。 泛型约束有哪些? where T : struct 类型参数必须是值类型。 where T : class 类型参数必须是引用类型。 此约束还应用于任何类、接口、委托或数组类型。 where T : unmanaged 类型参数不能是引用类型,并且任何嵌套级别均不能包含任何引用类型成员。 where T : new() 类型参数必须具有公共无参数构造函数。 where T : 类型参数必须是指定的基类或派生自指定的基类。 where T : 类型参数必须是指定的接口或实现指定的接口。 where T : U 为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。 某些约束是互斥的。 所有值类型必须具有可访问的无参数构造函数。 C# 泛型 标签:应用 turn 泛型接口 安全性 new 安全 引用类型 类型 gate 原文地址:https://www.cnblogs.com/YourDirection/p/12342159.html什么是泛型?
泛型有什么用?
struct
约束包含 new()
约束,且 new()
约束不能与 struct
约束结合使用。 unmanaged
约束包含 struct
约束。 unmanaged
约束不能与 struct
或 new()
约束结合使用。泛型类:
class GenericClass
泛型接口:
public interface GenericInterface
泛型方法:(可以作为传入参数,也可以作为返回值)
public T void Create
泛型委托:
public delegate void GenericDelegate
上一篇:windows环境安装kafka
下一篇:DISM部署Windows系统