.NET 收集一些规则

70 阅读1分钟

规则

静态构造函数 在整个进程中,执行且只执行一次


语法糖:编译器 提供的便捷功能


.NET中,方法的参数是抗变的, 方法的返回值是协变的


理解 泛型接口协变和逆变的 一个关键点:

  • 等号右边 是实现方式 是实际的 方法定义(包括入参类型, 返回值类型)
  • 等号左边 是实际的 传入的实例 (包括入参的实例的类型, 接收返回值的实例的类型)

四个阶段:定义 调用 编译 运行


C#是一种强类型语言,编译时 决定是什么类型

但如果用dynamic关键字做类型声明,就可以避开编译器的检查运行时 再决定是什么类型