c# partial class 的用法

c# partial class 的用法partial class A  就是说明这是类A 只是一部分。我可以在创建一个类B.cs。在代码里也写partial class A。那么程序在编译后。两个A中的属性和方法会合并在一起统一叫做类A的成员。partial关键字C#2.0提供的新关键字,用来将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序

大家好,欢迎来到IT知识分享网。

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 所创建的文件,便可创建使用这些类的代码。

例如:

c# partial class 的用法

在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.

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/16214.html

(0)
上一篇 2024-02-08 15:45
下一篇 2024-02-11 08:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信