C# 接口隔离,反射 2023年11月20日

发布时间 2023-11-24 12:32:49作者: 春江天一色

1.1接口隔离

image

接口的隔离, 对''胖'接口进行拆分
单一职责原则

接口的显示接口实现(c#独有的语言特性)

image

dependencyInjection, 依赖注入框架包
适当使用接口

泛型,partial类,枚举,结构

image

泛型:泛化数据类型
泛型的特化: 指定类型

泛型委托和lambda表达式

partial类

$符号的作用相当于对String.format()的简化
partial类允许使用不同的编程语言实现同一个类,命名空间namespace和类名必须完全相同
winform窗体程序用到了partial关键字,UI是类的一部分,逻辑是类的另外一部分.

枚举和结构体struct

image

枚举实际是限制了输入的整数.

枚举的比特位用法
	巧妙利用二进制的特性

image

struct是值类型
值类型copy的是值,引用类型copy的是引用
结构体可以实现接口,但不能继承类
不允许显式的无参构造器
允许显式的有参构造器

委托,lambda,LINQ

委托是对函数指针的封装.
lambda表达式的本质
image