zoukankan      html  css  js  c++  java
  • C# 类 (12)

    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一样(其实他们是拼接在一起的)

  • 相关阅读:
    Java基础其他
    java网络编程
    java多线程编程
    正则表达式--位置匹配和组
    设计模式
    深入 Java Web
    mysql 好用的sql语句
    spring boot 发送邮件
    dubbo的spi机制
    原理分析dubbo分布式应用中使用zipkin做链路追踪
  • 原文地址:https://www.cnblogs.com/springbrotherhpu/p/11557282.html
Copyright © 2011-2022 走看看