Partial
前面说了,同一个namespace 里 class 名字是不能重的,除非是在不同的namespace里,下面开始打脸
在同一个namespace里,加上partial 关键字,可以写同样的class 名,相当于为这个class 扩展功能
什么时候能用到这个功能呢?
- 特别大的class
method 多,properties 多,我就想把所有的properties 放在一个cs文件里,所有的method放在另外一个cs文件里。虽然分开放
但是他们都属于一个class,我们可用partial 给他标注
为是属于同一个class的。 - 比如用VS 创建的WPF项目,自动会把界面的代码和逻辑代码分离,他到时候也会把不同地方的代码拼接在一起然后在运行。
看图,两个cs 文件,都partial class PartialClass ,一个定义了HelloWorld ,另外一个定义了HelloUniverse
这个是第三个cs文件,class Program 里直接可以用PartialClass 里的这两个method,就好像他们俩是原生的在一个class一样(其实他们是拼接在一起的)