ch2 C#1所搭建的核心基础
委托
- 声明委托
- 方法执行代码:兼容的方法签名
- 创建委托实例
- 调用实例:Invoke() 或简化调用
加减委托
- 调用列表,Combine() + , Remove() -
事件
事件是委托类型,是属性,封装了publish/subscribe pattern
类型系统
- 静态类型,动态类型
- 显式类型(变量类型在声明中显式指明),隐式类型(允许编译器根据变量的用途推断类型)
- 安全性
显式实现接口
值类型,引用类型
- 变量的值在声明时的位置存储,栈(stack)中, 引用类型实例存在堆(heap)中
- 装箱:根据值类型创建一个对象,然后使用对这个对象的一个引用,拆箱:InvalidCastException