type
status
date
slug
summary
tags
category
icon
password
Property
Sep 1, 2023 12:48 PM
本节内容
泛型(generic)无处不在
- 为什么需要泛型:避免成员膨胀或者类型膨胀
- 正交性:泛型类型(类、接口、委托...)、泛型成员(属性、方法、字段...)
- 类型方法的参数推断
- 泛型与委托、lamdba表达式
partial类
- 减少类的派生
- partial类与Entity Framework
- partial类与Windows Forms,WPF,ASP.NET Core
枚举类型
- 人为限定取值范围的整数
- 整数值的对应
- 比特位式用法
结构体(struct)
- 值类型,可装箱 拆箱
- 可实现接口,不能派生自类/结构体
- 不能有显示无参数构造器
正交结果:泛型类 泛型接口 泛型委托等等....
泛化和具体化是相对的
<A>:A的名字为类型参数
使用泛型,泛型类
泛型接口,泛型类
编程就是在处理数据
算法,数据结构,面向对象
泛型方法,在调用的时候会自动推断的
泛型委托
无返回值用Action,有返回值用Function
泛型委托与lambda表达式
枚举
比特位用法
结构体类型
是值类型,赋值是值的全部拷贝,完整Copy
结构体也可以实现接口,结构体不能有自己的基类和基结构体
不能有显示无参数构造器
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-generics-partial-classes-enumerations-structures
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章