partial  class  A   就是说明这是类A  只是一部分。我可以在创建一个类B.cs。在代码里也写partial  class  A。那么程序在编译后。两个 A中的属性和方法会合并在一起统一叫做类A的成员。

partial关键字 C#2.0提供的新关键字,用来将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义:

1.处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。

2.使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需编辑 Visual Studio 所创建的文件,便可创建使用这些类的代码。

例如:

在Class1.cs中:
namespace vs2012_demo1
{
    public partial class Class1
    {
        public void ShowMessage1()
        {
            System.Windows.Forms.MessageBox.Show("111");
        }
    }
}
在Class2.cs中:
namespace vs2012_demo1
{
    public partial class Class1 
    {
        public void ShowMessage2()
        {
            System.Windows.Forms.MessageBox.Show("222");
        }
    }
}
在Form1中:
   public partial class Form1 : Form
    {
        Class1 class1;
        public Form1()
        {
            InitializeComponent();
            class1 = new Class1();
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            class1.ShowMessage1();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            class1.ShowMessage2();
        }
    }
所以
ShowMessage1()
ShowMessage2()虽然写在两个文件中。但同属于class1.
--------------------- 
作者:kankankankan2222 
来源:CSDN 
原文:https://blog.csdn.net/kankankankan2222/article/details/8195871 
版权声明:本文为博主原创文章,转载请附上博文链接!

c# partial class 的用法相关推荐

  1. TypeScript里的工具类型Partial的理解用法

    TypeScript里的工具类型Partial的理解用法 Partial 可以快速把某个接口类型中定义的属性类型变成可选的(Optional): 其实Partial源码很简单 Partial 可以快速 ...

  2. C# partial 部分类使用简单举例说明

    partial 关键字允许把类.结构.方法或者接口放在多个文件中.一般情况下,某种类型的代码生成器生成了一个类的某部分,所以把这类放在多个文件中是有益的.假定要给类添加一些从工具中自动生成的内容.如果 ...

  3. MVC5+EF6 入门完整教程6 :分部视图(Partial View)

    本篇我们谈谈分部视图(Partial View). 上篇文章提到过Partial和Action这两个helper, 本篇文章主要就结合这两个helper来讲解分部视图(Partial View)的应用 ...

  4. ​SoundCloud的web播放库Maestro演进之路

    Maestro是一款用于处理SoundCloud Web播放的库,它在soundcloud.com.SoundCloud移动网站.网页插件.Chromecast和Xbox应用中每天成功处理数千万次的播 ...

  5. Python核心编程-细节

    直接从六张开始看看书里有什么. cmp() len() max() and min() sorted() and reversed() enumerate() and zip() sum() list ...

  6. MVC5+EF6 入门完整教程六

    本篇我们谈谈分部视图(Partial View). 上篇文章提到过Partial和Action这两个helper, 本篇文章主要就结合这两个helper来讲解分部视图(Partial View)的应用 ...

  7. 《番外Get》持续更新

    目录 "$"符号快速链接 C# Conditional Unity 非UI上显示上下文菜单 C# Partial局部属性用法 Unity 脚本中生命周期执行的顺序你真的了解吗? 关 ...

  8. Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法【转发】

    Html.partial和RenderPartial的用法与区别 Html.partial和RenderPartial都是输出html片段,区别在于 Partial是将视图内容直接生成一个字符串并返回 ...

  9. boost::hana::partial用法的测试程序

    boost::hana::partial用法的测试程序 实现功能 C++实现代码 实现功能 boost::hana::partial用法的测试程序 C++实现代码 #include <boost ...

最新文章

  1. Html Agility Pack基础类介绍及运用
  2. 阿里P9大佬总结必备的算法和工具,被10万算法工程师点赞
  3. Node.js 框架
  4. 修改adb shell在pc端显示的名称
  5. Scrollview+ListView冲突解决
  6. 机器学习Sklearn实战——线性回归
  7. 坑 之 TypeError: Cannot create initializer for non-floating point type.
  8. 如何得到juniper的pe ip device_name filter name等
  9. QComboBox列表项高度设置
  10. 结构体和共用体字节对齐
  11. linux 使用ssr客户端_React从CSR到SSR:第一篇
  12. 传说中四个月的java速成“大法”,我见识到了,不过就是没啥用
  13. 从零开始搭建自己的vue组件库——01创建
  14. 宽带拨号连接显示被远程计算机终止
  15. 商业图表案例9.2-麦吉尔大学博士生录取的严格把控
  16. 同花顺股票交易接口定义被类实现
  17. 小游戏《恶梦》的总结
  18. 今日知识资源干货分享
  19. Altium Designer 如何批量修改过孔盖油
  20. iOS黑客Luca Todesco演示iOS 10 beta 8越狱

热门文章

  1. RPM安装命令总结--转载
  2. webp app推荐图片格式,更小更快减少oom
  3. 金融风控实战——不均衡学习
  4. 2018香港纷智金融科技峰会 金色财经现场图文直播报道
  5. 技术有时间衰减因子.
  6. Android华容道之一步一步实现-4-图像块移动算法
  7. 每日一博 - CAS(Compare-And-Swap)原理剖析
  8. JVM - 再聊GC垃圾收集算法及垃圾收集器
  9. 实战SSM_O2O商铺_08【商铺注册】Thumbnailator图片处理和封装工具类
  10. Linux-xargs命令