C#-CLR-8方法
8.7分部方法
解决两个问题(相对子类覆盖基类虚函数的做法):
1,摆脱“非密封类”的限制。
2,好处在于什么都不做的时候 省掉,空函数的调用(虚函数-空函数)。
分部的方法的核心就是在一个地方定义,在另外一个地方声明,只要定义了就可以在代码里使用,如果没有声明,在编译器会自动删除调用的代码。
使用规则
- 方法必须用partial修饰,返回值必须为void
- 可以有in或者ref参数,但不能有out参数
- 分部方法为隐式private,因此不能用virtual方法
- 不能为extern方法
- 可以有static,unsafe
- 可以是泛型
- 可以为分部方法生成委托

浙公网安备 33010602011771号