一般来说,一个类、结构或接口位于一个源文件中,但某些情况,比如大型项目、特殊部署时,可能需要把一个类、结构或接口放在几个文件中来处理。等到编译时,自动把它们合起来,这就得应用 C# 分部类了。

C# 分部类的关键字修饰符是 partial。

public partial class Employee
{
    public void DoWork()
    {
    }
}
 
public partial class Employee
{
    public void GoToLunch()
    {
    }
}

上述 Employee 编译后拥有两个方法:DoWork() 和 GoToLunch()。

  • 分部类的各部分都必须指定修饰符 partial。
  • 同一分部类的各部分必须有相同的可访问性,如 public、private 等。
  • partial 必须紧靠 class、struct 或 interface 之前。
  • 同一分部类的各部分必须在同一程序集或同一模块中(.exe 或 .dll 文件)。

什么是 C# 分部类(partia)相关推荐

  1. C#拾遗系列(9):继承、接口、扩展方法、分部类、类操作、Ref and Out、可空类型...

    本文内容: 继承 Equal示例 结构和类 属性 Ref and Out 类操作 扩展方法 接口 可空类型 分部类 1. 继承 using System; using System.Collectio ...

  2. 分部类--重温篇[好处,示例]

     1今天一大早我打开组员的代码,突然感觉有必要用partial了,所以再重温一下.  2  3partial:  4     5   可以将类.结构或接口的定义拆分到两个或多个源文件中.每个源文件包含 ...

  3. partial 分部类-庞大类的瘦身计划

    文章目录 使用情况 语法 博主写作不容易,孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 一般来说,一个类.结构或者接口位于一个源文件中,但是某些情况,比如大型项目.特殊部署时,可能需要把一个类. ...

  4. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~三 分部类是否破坏了单一职责...

    一 DBContext的构造方法,方法的重载 二 DBContext实例中,表实体对象是怎么被加入的 三 分部类是否破坏了单一职责 四 分部方法从另一方面定义了类型的操作规范 五 LINQ实体类中对属 ...

  5. 分部类和方法的学习以及在LINQ中的应用(原创)

    可以将 类或 结构. 接口或方法的定义拆分到两个或多个源文件中. 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来. 分部类 在以下几种情况下需要拆分类定义: 处理大型项目时, ...

  6. 十八 C# 迭代器、分部类和索引器

    1.迭代器 迭代器(iterator)解决的是集合访问的问题,提供一种方法顺序访问一个集合对象中的各个元素,而不暴露对象内部标识.迭代器还有一个别名:游标(cursor) foreach语句与迭代器的 ...

  7. 分部类(partial class)和分部方法

    分部类 类的声明可以分割成几个分部类的声明. ●每个分部类的声明都含有一些类成员的声明. ●类的分部类声明可以在同一文件中也可以在不同文件中. ●每个局部声明必须被标为partial class,而不 ...

  8. .NET基础篇——分部类和分部方法

    在面向对象的"封装闭合性"开发原则中,一向提倡的是把独立的功能封装在一个类里面的!但从Visual Studio 2005开发,系统提供了一个分部类的开发方式一直受到争议,很多人认 ...

  9. C# 中的分部类和分部方法

    一.分部类 有创建过Web窗体应用的同学,应该都有 注意到在窗体类的前面默认加上了Partial 的修饰符, 这个就是我们今天要讨论的问题 ,通俗的来讲:Partial 的目的就是把一个类 分成两个或 ...

最新文章

  1. Blender中的Python脚本介绍学习教程
  2. Oracle 触发器调用存储过程|转||待研究|
  3. 推荐一款非常不错的子网计算器
  4. 5_计算显卡对比(20190103- )
  5. python求点到曲线距离_Python。如何从点和偏移距离的x,y列表中获取偏移样条曲线的x,y坐标...
  6. CDN调试—Debug Headers
  7. 7-1 寻找大富翁 (25 分)(思路加详解+两种做法(一种优先队列,一种vector容器))
  8. java反射的工具类的函数集合
  9. 如何高效学习算法【实例 + 可视化】
  10. 关于OC中的block自己的一些理解(二)
  11. WordPress路径相关函数总结
  12. JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组
  13. hdu 1495非常可乐 BFS
  14. 公钥、私钥、数字证书的概念 (讲得很明吧,通俗易懂)
  15. WITH (NOLOCK)提高查询效率
  16. 【数字信号去噪】基于matlab小波软阈值+硬阈值+改进的阈值高斯脉冲信号去噪【含Matlab源码 1706期】
  17. java gb2312中文乱码_Java中文乱码问题(转)
  18. WPS/Word参考文献格式规范及引用的方法
  19. 【拉格朗日差值法】 公式
  20. 鸟哥的Linux私房菜之Linux 的文件权限与目录管理(一)

热门文章

  1. 文献阅读报告:MutiPath: Multiple Probabilistic Anchor Trajectory Hypotheses for Behavior Prediction
  2. Bug:正试图在 OS 加载程序锁内执行托管代码
  3. Facebook第三方登录对接
  4. Linux摄像头驱动第一篇之虚拟摄像头驱动vivi.c
  5. 美团点评将全面迎战百度、阿里、携程
  6. 产品设计--七大定律
  7. 吊炸天之Android 如何实现无网络传输文件
  8. 一张图片怎么旋转90度。利用ps
  9. c语言课程设计目的及要求,C语言课程设计目及要求.doc
  10. IO模块软件处理方案