【从头构筑C#知识体系】2.2 分部类型

【系列文章目录】



前言

本篇介绍分部类型

【C#文档——分部类型】


一、作用

首先分部类型的作用是:

  • 将一个类的定义拆分到多个不同的文件中

为什么我们需要分布类型呢?

在以下几种情况下需要拆分类定义:

  • 处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。
  • 当使用自动生成的源文件时,你可以添加代码而不需要重新创建源文件。
  • 使用源生成器在类中生成附加功能时。

可以看出,分部类型的设计初衷是为了把一个类的职责拆分给不同的开发者维护

而实际上,分部类型更多用于View和Controller的拆分
或者是API声明的拆分或者是拓展

二、使用

  • 使用partial关键字修饰符

    当我们需要使用分部类型的时候只需要加上一个partial关键字就可以了
    //文件SomeClass_A.cs
    public partial class SomeClass
    {
          
          
    }
    
    //文件SomeClass_B.cs
    partial struct SomeClass
    {
          
          
    } 
    
  • partial修饰过的类型仍可以不分部

  • 注意事项

    • 分部类型的声明不应该有冲突
      • 当任何一个部分声明为抽象的,整个类型都会变成抽象类型
      • 当任何一个部分声明密封的,整个类型都会变成密封
      • 如果任意部分声明基类,则整个类型都将继承该类
        • 所有分部的基类都必须保持一致
    • 各部分可以各自实现接口,最终将实现所有分部声明所列出的全部接口
    • 不要滥用分部类型即不要将所有类都用使用partial修饰

思维导图

不要滥用分部类型
分部类型
作用
使用
使用partial关键字修饰符
partial修饰过的类型仍可以不分部
注意事项
分部类型的声明不应该有冲突
分部抽象即整体抽象
分部密封即整体密封
分部与整体都继承同一个基类
分部可以实现不同的接口
不要将所有类都用使用partial修饰

猜你喜欢

转载自blog.csdn.net/ruanlinxi1994/article/details/126026368