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#不可多重继承但可以有多个接口的法则.

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

  1. C#中的partial关键字

    这节讲一下partial(局部的,部分的)关键字,初学者可能没有接触过这个关键字,但是只要你写过winform或者WPF应用程序的话,那你肯定被动用过这个关键字.首先介绍一下这个关键字的作用,它用作定 ...

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

    C#里partial关键字的作用(转摘) 1. 什么是局部类型? C# 2.0 引入了局部类型的概念.局部类型允许我们将一个类.结构或接口分成几个部分,分别实现在几个不同的.cs文件中. 局部类型适用 ...

  3. C# partial 关键字

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

  4. Python使用functools模块中的partial函数生成偏函数

    所谓偏函数即是规定了固定参数的函数,在函数式编程中我们经常可以用到,这里我们就来看一下Python使用functools模块中的partial函数生成偏函数的方法 python 中提供一种用于对函数固 ...

  5. C# partial 关键字分析

    简单的来说 partial是局部类型的意思 就是说有这个关键字的类.结构或接口可以写成几个部分 比如 public partial class Program { static void Main(s ...

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

    转载: http://www.cnblogs.com/dolphin0520/p/3799052.html 一.static关键字的用途 在<Java编程思想>P86页有这样一段话: &q ...

  7. 浅析Java中的final关键字(转载)

    自http://www.cnblogs.com/dolphin0520/p/3736238.html转载 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括 ...

  8. 关于Java中的transient关键字

    Java中的transient关键字是在序列化时候用的,如果用transient修饰变量,那么该变量不会被序列化. 下面的例子中创建了一个Student类,有三个成员变量:id,name,age.ag ...

  9. 关于Java中的final关键字

    Java中的final关键字是用来限制用户行为的,说白了,就是用来限制我们这些程序员的.final可以用来修饰:变量.方法.类. 1)Java final variable final用来修饰变量时, ...

随机推荐

  1. MVC(Model(模型) View(视图) Controller(控制器))

    复习 1.      商品表 增删改查 index.php  add.php   view.php   edit.php   action.php 2.      MVC(Model(模型)  Vie ...

  2. 【Spring】Spring系列4之Spring支持JDBC

    4.Spring支持JDBC 4.1.使用JdbcTemplate简化JDBC开发 也可以这么用(不推荐): 4.2.使用NamedParameterJdbcTemplate

  3. 基础知识《二》java的基本类型

    一.java基本数据类型 Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double.数值类型 ...

  4. Select Top在不同数据库中的使用

    1. oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. D ...

  5. (原创)Python字符串系列(1)——str对象

    在本博客 <Python字符串系列> 中,将介绍以下内容: Python内置的str对象及操作 字符串的格式化 Python中的正则表达式 re模块 本文将介绍Python内置的 str ...

  6. Java for LeetCode 179 Largest Number

    Given a list of non negative integers, arrange them such that they form the largest number. For exam ...

  7. codeforces A. Group of Students 解题报告

    题目链接:http://codeforces.com/problemset/problem/357/A 题目意思:将一堆人分成两组:beginners 和 intermediate coders .每 ...

  8. js将map转换成数组

    /** * map转数组. * * @param {Map}map * map对象 * @return 数组 */ Share.map2Ary = function(map) { var list = ...

  9. 【HTTP协议】响应头中的Content-Length和Transfer-Encoding

    来源: http://blog.csdn.net/superhosts/article/details/8737434 http://bbs.csdn.net/topics/390384017 对于h ...

  10. HDU2084基础DP数塔

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...