• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#编程(十九)----------部分类

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

部分类

C#中使用关键字partial把类,结构或结构放在多个文件中.一般情况下,一个类全部驻留在单个文件中.但有时候,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以把类放在多个文件中是有益的.

用法partial关键字放在class,structinterface关键字的前面.在下面的例子中,TheBigClass类驻留在两个不同的额源文件BigClassPart1.csBigClassPart2.cs.

//BigClassPart1.cs中的内容

partial class TheBigClass

{

public void MethodOne()

{}

}

//BigClassPart2.cs中的内容

partial class TheBigClass

{

public void Methodtwo()

{}

}

编译包含这两个源文件的项目时,会创建一个TheBigClass,有两个方法.如果声明类的同时使用了下面的关键字,这些关键字就必须应用于同一个类的所有部分:

public

private

protected

internal

abstract

sealed

new

如果其中一个类为抽象类,那合并后整个类都将被视为抽象类,其中一个类为密封类,那合并后整个类都将视为密封类。例如:

public partial class Person

{

public void Fun1()

{}

}

public partial class Person

{

public void Fun2()

{}

}

部分类的应用,可以在一个文件中声明部分类的属性,一个文件声明字段,一个文件声明方法.

案例:

using System ;

interface ImyInterface1

{

    void dosomething();

}

 

interface ImyInterface2

{

    void dosomethingelse();

}

#region 这两个类等同于下一个类

public partial class myClass:ImyInterface1

{

    public void dosomething()

    {

        Console.WriteLine ("接口1的方法");

    }

}

public partial class myClass:ImyInterface2

{

    public void dosomethingelse()

    {

        Console.WriteLine ("接口2的方法");

    }

}

 

#endregion

#region 等同于上面两个类

//public class myClass:ImyInterface1,ImyInterface2

//{

//    public void dosomething()

//    {

//        Console.WriteLine ("接口1的方法");

//    }

//    public void dosomethingelse()

//    {

//        Console.WriteLine ("接口2的方法");

//    }

//}

#endregion

class Test

{

    static void Main()

    {

        myClass a=new myClass ();

        a.dosomething ();

        a.dosomethingelse();

    }

}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#DEV树、Grid、下拉框等设定数据源对比发布时间:2022-07-13
下一篇:
c#中uint--byte[]--char[]--string相互转换汇总发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap