随笔 - 44  文章 - 1  评论 - 3  阅读 - 47703

泛型

泛型

  定义  泛型是 通过参数化类型来实现在同一份代码上操作多种数据类型 的 技术。利用“参数化类型”将类型抽象化,从而实现灵活的复用。

优点

1、提高了代码的复用性

2、提高了性能,指定类型,解决了类型的转换,避免了拆箱与装箱

3、比较安全

泛型的格式

声明一个泛型的方法,方法名后面需要一个<T>,其中字母T不是固定的,可以使用其他字母。

T相当于占了一个位置,又相当于是一个代表了一个数据类型的参数占位符

例子

 public static T NewSum<T>(T T1,T T2) where T:struct

Where的作用是过滤器,本句话表示的是只有值类override型可以进去方法;

Struct表示的是约束值类型

Class 表示的是约束引用类型

New()约束,有一个空的构造函数,如果包含new()约束,则必须放在最后一个

 

在我们定义泛型类的时候,语法和我们定义泛型方法的格式相同,约束也是相同,如果我们的泛型类中是属性,属性使用的是泛型类型

泛型可以定义,方法,类,接口,属性

我们常用的List<T>就是一个泛型类

 

posted on   程铭  阅读(112)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示