美文网首页
简述泛型约束的使用

简述泛型约束的使用

作者: 目标肢解 | 来源:发表于2016-06-11 23:34 被阅读0次

一共有5种不同的泛型约束

值类型约束:要求泛型参数必须是值类型,例如int,short以及自定义的stuct等

public class MyClass2

where T : struct//这个泛型类只接受值类型的泛型参数

{

}


引用类型约束:要求泛型参数必须是引用类型,例如string,object,以及自定义的class

public class MyClass

where T:class//这个泛型类只接受引用类型的泛型参数

{

}


构造函数约束:要求泛型参数必须有构造函数

public class MyClass3

where T : new()

{

}


接口约束:要求泛型参数必须实现某个接口

public class MyClass4

where T : System.IComparable

{

}


基类约束:要求泛型参数必须继承某个基类

public class MyClass5

where T : Customer

{

}


相关文章

  • 简述泛型约束的使用

    一共有5种不同的泛型约束 值类型约束:要求泛型参数必须是值类型,例如int,short以及自定义的stuct等 p...

  • typescript入门-泛型

    基础定义 泛型接口 泛型类 泛型约束 使用类类型

  • 【runoob.12】泛型

    泛型约束 我们可以使用泛型约束来设定一个给定参数允许使用的类型。Kotlin 中使用 : 对泛型的的类型上限进行约...

  • bunny笔记|TS基础(2):泛型函数、泛型约束、在泛型约束中

    01 typescript的操纵类型 02 03 04 泛型约束 05 在泛型约束中使用类型参数 06 在泛型中使...

  • TypeScript 泛型

    泛型函数 使用 数组 类 泛型约束

  • C#里 泛型Where和 new()的使用

    在C#中,泛型的使用非常广泛,为了泛型调用安全,经常需要对所使用的类型进行约束。在对泛型的约束中,最常使用的关键字...

  • Kotlin泛型 (5)补充:泛型约束

    约束的定义多个约束,where的使用多个泛型参数对比Java约束 一、约束的定义   当一个泛型参数没有任何约束时...

  • 易错点

    泛型 泛型约束使用extends而非implements 泛型类型没有多态的说法,所以出现了?通配符 泛型方法必须...

  • 【Swift】泛型常见使用

    1、Swift泛型4种 泛型函数泛型类型泛型协议泛型约束 2、泛型约束3种 继承约束:泛型类型 必须 是某个类的子...

  • Swift Founction 和 Closures

    可变参数数量和参数泛型约束 可以使用 ..., 来设置可变参数数量 使用 where 约束泛型实现特定的协议 方法...

网友评论

      本文标题:简述泛型约束的使用

      本文链接:https://www.haomeiwen.com/subject/tbjhdttx.html