C#学习笔记4

泛型

比如盒子里可以装苹果类也可以装书类,这个时候如果不用泛型,这个box里面就需要定义苹果盒子或者是书盒子,或使用object,但是用object无法调用苹果类的属性等。

这时候用<>表示泛型

所有泛型实体都不能直接用来变成,需要特话,怎么特话呢,如下

泛型的接口的话,使用的类也是泛型

第二种,使用泛型接口的时候就特化

泛型举例

泛型类型的自动推断

泛型委托有返回值的如下,没有返回值用Action

枚举类型

枚举类型取或叠加技能,如下取二进制时候不同位为1

结构体

结构体可以从接口派生,但不可以从类或者结构体派生

结构体不允许无参构造器但是允许有参构造器

相关推荐
步步为营DotNet9 分钟前
System.Text.Json 源生成:三个“看起来已经生效“的静默失效
c#·.net·native aot·源生成
想做小南娘,发现自己是女生喵31 分钟前
第二周学习文档 Linux C 文件操作
linux·c语言·学习
乔旭伟42 分钟前
Linux 服务器环境搭建实战笔记:最小化安装、Docker Compose 编排与上线检查全流程
linux·服务器·笔记
潜心一志1 小时前
图像预处理—— 图像的变换与校正(理论)
学习·计算机视觉
nmjkhome1 小时前
26 疲劳的几个重要概念(第51课)-solid works simulation
学习
深圳老胡1 小时前
RTX 与其他 RTOS 操作系统的差异及优缺点分析
笔记·stm32·单片机·代码规范
程序猿乐锅1 小时前
【从0-1学习Python | 第六篇】 Python 函数:定义、参数与返回值
开发语言·python·学习
燕落南枝1 小时前
HTML 学习:input 单选、复选与文件域详解
服务器·学习·html
优选资源分享11 小时前
PicGo v3.0.3 新版 | 开源免费图床工具
javascript·笔记·electron
星恒随风12 小时前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式