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

  • 相关阅读:
    bx值
    玲珑杯1147
    Castle
    美团 CodeM 复赛」城市网络
    上海五校赛 密码破解
    上海五校赛 零件组装
    opencv色彩空间
    opencv对图片每个像素操作
    opencv图像的读取和保存以及调用摄像头。
    numpy的logspace产生等比数列
  • 原文地址:https://www.cnblogs.com/springbrotherhpu/p/11557282.html
Copyright © 2020-2023  润新知