分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

(.NET高级课程笔记)泛型总结

发布时间:2023-09-06 01:17责任编辑:赖小花关键词:.NET

泛型总结

1、引入泛型:延迟声明,即在声明的时候没有指定参数类型,只有当调用的时候才会确定 其参数类型(架构师的理念:推迟一切可以推迟的)

2、如何声明和使用泛型

3、泛型的好处和原理

4、泛型类、泛型方法、泛型委托、泛型接口

5、泛型约束

6、协变、逆变(选修)

7、Typeof()和GetType()的区别:Typeof(类名).Name:获取类的名称;参数名称.GetType().Name: 获取参数的名称(疑问)

8、编译的时候,泛型类型参数编译为占位符;程序运行的时候,jit即时编译替换为真实类 型。

9、为什么要有泛型:有相同的逻辑,不确定参数类型时,实现代码的重用,又解决性能的 问题

10、

11、做依赖注入时,用泛型方法会比泛型类简单点。

12、约束有:基类约束、接口约束,也可以多个一起约束,是与(&&)的关系

13、约束类型共有5种,除了类约束、接口约束,还有:值类型约束、引用类型约束、无参数构造函数约束,默认返回值都可以

成:return default(T);

只有约束为无参数构造函数约束时,才可以:T t=new T();

14、协变和逆变只能出现在接口或者委托

int:逆变,只能是参数传入

out:协变,只能是返回值传出

实例: 

说明:Sparrow类继承自Bird类

协变、逆变的用处体现有:Func委托,如Func<int,out>...

15、泛型缓存:

(.NET高级课程笔记)泛型总结

原文地址:http://www.cnblogs.com/xuanhai/p/7653386.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved