刘铁猛C#入门 030 泛型,partial类,枚举,结构

泛型(generic)无处不在

为什么需要泛型:避免成员膨胀或者类型膨胀

  • 正交性:泛型类型(类/接口/委托/......)泛型成员(属性/方法/字段/....
  • 类型方法的参数推断
    • 泛型接口/类的 类型参数不只有一个
  • 泛型与委托、lambda表达式
  • 实现泛型接口类时 ,实现类也要声明为泛型类

一些例子

实现学生类时:Student student = new Student();

实现了特化的泛型接口类时,实现类不需要声明为泛型类

实例化学生类时:Student student = new Student();\

泛型委托

partial类(部分类)

允许把一个类分成两部分或者多部分来编写 ,每个部分可以根据自己的速度更新。

  • 减少类的派生 把不变的内容写在基类中 ,需要改变的写在子类
  • partial类与Entity Framework,便于修改数据库内容
  • partial类与Windows Forms, WPF, ASPNET Core

枚举类型

  • 人为限定取值范围的整数
  • 整数值的对应
  • 比特位式用法

结构体(struct)

  • 值类型,可装/拆箱
  • 可实现接口,不能派生自类/结构体
  • 不能有显式无参构造器 允许有参的构造器
相关推荐
枫叶丹41 分钟前
【HarmonyOS 6.0】ArkUI Swiper 组件:深入掌握滑动状态变化事件回调
开发语言·华为·harmonyos
小陈工4 分钟前
2026年4月4日技术资讯洞察:异步编程范式重塑、架构理性回归与开发者体验革命
开发语言·人工智能·python·机器学习·架构·数据挖掘·回归
CAE虚拟与现实7 分钟前
Python在Windows 平台上引入了一种新的安装与运行时管理机制
开发语言·python
Hello eveybody21 分钟前
图论简述+图论考试要点(Python)
开发语言·python·图论
Hello eveybody29 分钟前
二叉树简述+考试要点(Python)
开发语言·python
第二只羽毛32 分钟前
C++高性能内存池6(面试题)
大数据·开发语言·c++
故事和你9137 分钟前
洛谷-算法1-1-模拟与高精度4
开发语言·数据结构·c++·算法·蓝桥杯·动态规划
I love studying!!!38 分钟前
Python项目:使用API
开发语言·python
We་ct1 小时前
JS核心难点解析:变量提升、作用域、Promise、this与类型转换
开发语言·前端·javascript·面试·作用域·类型转化·变量提升
雪的季节1 小时前
deleteLater跨线程安全触发时机解析
开发语言·qt·安全