c#中的partial关键字(转)

c#中的partial关键字

Partial:

这是C#2.0的新特性
Partial关键字起到把一个class分段组合作用,能用于多个接口或一个继承

代码片断:

namespace Com.TommyLib
{
    public interface
A
    {
        void
A_Fun1();
        void A_Fun2();

    }
}

//新建B.cs

namespace Com.TommyLib
{

    public partial class B
    {

        public B()

        {

}

    
    }

public partial class B : A
//这里用Partial 分段加入B.cs 有interface A接口
    {

         public void A_Fun1()

        {

            throw new
NotImplementedException();
       
}

public void A_Fun2()

        {

            throw new
NotImplementedException();
       
}

}
}

//新建C.cs

namespace Com.TommyLib
{
    public class C

    {
        public
C()
        {

          

        }

protected void C_Fun()

        {

           
Console.WriteLine("C_Fun");
        }

public void C_Fun1()

        {

           
Console.WriteLine("C_Fun2");
       
}
    }

public class D
    {

}

public interface E
    {

        void E_Fun();
   
}

public partial class B:C //partial 分段 class
B 这里继承了class C
    {

        public void B_Fun()

        {

           
Console.WriteLine("B_FUN");

            C_Fun();

        }
    }

/*

//不能继承多个类,B继承了class C,不能继承classD ,遵循C#不能多重继函的规定

public partial class B : D
    {

}

*/

public partial class B : E
//可以是多重接口,这里class B 有interface E接口
    {

#region E Members

public void E_Fun()

        {

            throw new
NotImplementedException();
        }

#endregion
   
}

}

A.cs.B.cs C.cs 三个文件有二个interface.三个class ,class B 有 A,E两个接口.继承于class
C.

C#2.0 partial关键字能够一个class
文件分成几部分写.遵循C#不可多重继承但可以有多个接口的法则.

时间: 2024-11-11 16:10:49

c#中的partial关键字(转)的相关文章

【C#懒蛋编程——5分钟经验分享】02使用partial关键字,分离代码

因为篇幅很短,所以尝试全文字写法.几分钟看完的文字也没必要用十几分钟写完是吧. C#中的partial关键字,是一个非常有用的东西,尤其是在代码组织方面. 1. 每一个项目都会构建大量的class文件,也需要使用这些class创建非常多的对象.但是出于业务安全性和调试方便,在创建对象前需要对对象的参数进行有效性检测(例如断言),而对象的创建,是一个非常复杂的事情,有时需要一组函数才能完成.这两者(class本身的代码和创建对象的代码)的代码混在一起,搞得单个class文件非常臃肿. partia

C#里partial关键字的作用(转摘)

C#里partial关键字的作用(转摘) 1. 什么是局部类型? C# 2.0 引入了局部类型的概念.局部类型允许我们将一个类.结构或接口分成几个部分,分别实现在几个不同的.cs文件中. 局部类型适用于以下情况: (1) 类型特别大,不宜放在一个文件中实现.(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起.(3) 需要多人合作编写一个类. 局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个

C# partial 关键字

C# partial关键字详解 partial关键字允许把类.结构或接口放在多个文件中.一般情况下,一个类存储在单个文件中.但有时,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以把类放在多个文件中是有益的. partial关键字的用法是:把partial关键字放在class,struct或interface关键字前面. 

[partial] C#里partial关键字的作用

[partial] C#里partial关键字的作用 1. 什么是局部类型? C# 2.0 引入了局部类型的概念.局部类型允许我们将一个类.结构或接口分成几个部分,分别实现在几个不同的.cs文件中. 局部类型适用于以下情况: (1) 类型特别大,不宜放在一个文件中实现.(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起.(3) 需要多人合作编写一个类. 局部类型是一个纯语言层的编译处理,不影响任何执行机制--事实上C#编译器在编译的时候仍会将各个部分的局部类

C++ 类模板三(类模版中的static关键字)

//类模版中的static关键字 #include<iostream> using namespace std; /* 类模板本质上是c++编译器根据类型参数创建了不同的类, c++编译器在利用类模板生成类的时候会为每个类生成一个static变量 那么对于类中的static关键字就非常好理解了 static关键字修饰的变量是属于类的 同一个类的对象共享类的static静态变量 类模板中的static修饰的变量数据类型必须是确定的 不可以是类型参数 因为静态变量在类对象之前初始化 这时候还没有通

浅析Java中的final关键字

原文出处: 海子 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字

转载:浅析Java中的final关键字

文章转自:http://www.cnblogs.com/dolphin0520/p/3736238.html 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cn

(转)Java中的static关键字解析

转载: http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: "static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的.而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法.这实际上正是static方法的主要用途." 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键

PHP中的常用关键字

PHP中常用的关键字:final .static.const.... final : 1.final不能修饰成员属性 2.final只能修饰类和方法 final作用: 1.使用final修饰的类不能被子类继续 2.使用final修饰的方法不能被子类去覆盖 3.用来限制类不被继承,方法不被覆盖就使用final static: 1.使用static可以修饰成员的属性和成员的方法,不能修饰类 2.使用static修饰的成员属性,可以被同一个类的所有对象共享 3.静态的数据是存在内存中的 数据段 中(初