规则
静态构造函数 在整个进程中,执行且只执行一次
语法糖:编译器 提供的便捷功能
.NET中,方法的参数是抗变的, 方法的返回值是协变的
理解 泛型接口的 协变和逆变的 一个关键点:
- 等号右边 是实现方式 是实际的 方法定义(包括入参类型, 返回值类型)
- 等号左边 是实际的 传入的实例 (包括入参的实例的类型, 接收返回值的实例的类型)
四个阶段:定义 调用 编译 运行
C#是一种强类型语言,编译时 决定是什么类型
但如果用
dynamic
关键字做类型声明,就可以避开编译器的检查 到运行时 再决定是什么类型