C# 类 (12) - Partial

Partial

前面说了,同一个namespace 里 class 名字是不能重的,除非是在不同的namespace里,下面开始打脸
在同一个namespace里,加上partial 关键字,可以写同样的class 名,相当于为这个class 扩展功能
什么时候能用到这个功能呢?

  1. 特别大的class
      method 多,properties 多,我就想把所有的properties 放在一个cs文件里,所有的method放在另外一个cs文件里。虽然分开放
    但是他们都属于一个class,我们可用partial 给他标注为是属于同一个class的。
  2. 比如用VS 创建的WPF项目,自动会把界面的代码和逻辑代码分离,他到时候也会把不同地方的代码拼接在一起然后在运行。

看图,两个cs 文件,都partial class PartialClass ,一个定义了HelloWorld ,另外一个定义了HelloUniverse

这个是第三个cs文件,class Program 里直接可以用PartialClass 里的这两个method,就好像他们俩是原生的在一个class一样(其实他们是拼接在一起的)

posted on 2019-09-20 15:00  chungehpu  阅读(276)  评论(0编辑  收藏  举报

导航