天天看点

ASP.NET中Partial Class的使用

一、局部类型适用于以下情况:

(1) 类型特别大,不宜放在一个文件中实现。

(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。

(3) 需要多人合作编写一个类。

局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。

例如:

  public partial class program

  {

    static void Main(string[] args)

    {

    }

  }

  partial class program

  {

    public void Test()

    {

    }

  }

二、 局部类型的限制

(1) 局部类型只适用于类、接口、结构,不支持委托和枚举。

(2) 同一个类型的各个部分必须都有修饰符 partial。

(3) 使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。

(4) 一个类型的各个部分必须被同时编译。

三、 局部类型的注意点

(1) 关键字partial是一个上下文关键字,只有和 class、struct、interface 放在一起时才有关键字的含

义。因此partial的引入不会影响现有代码中名称为partial的变量。

(2) 局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将他们放在同一文件

中。

四、 局部类型上的修饰符

(1) 一个类型的各个部分上的访问修饰符必须维持一致性。

(2) 如果一个类型有一个部分使用了abstract修饰符,那么整个类都将被视为抽象类。

(3) 如果一个类型有一个部分使用了 sealed 修饰符,那么整个类都将被视为密封类。

(4) 一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed。

文章转载自:    ASP.NET中Partial Class部分类      http://www.studyofnet.com/news/489.html

下一篇: C# 分部类