控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

partial class

作者:佚名 出处:互联网 2012年02月03日 阅读:

partial class

1.什么是局部类型
  c#2.0引入了局部类型的概念。局部类型允许我们将一个类、接口或结构分成好几个部分,分别实现在几个不同的.cs文件中。

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

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

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

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

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

 
  public partial class Program

 
  {

 
  static void main(string[] args)

 
  {}

 
  }

 
  partial class Program

 
  {

 
  public void test()

 
  {}

 
  }

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

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

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

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

3.局部类型的注意点
  (1)关键字partial是一个上下文关键字,只有和class、struct、interface放在一起时才有关键字的含义。因此partial得引入不会影响现有代码中名称为partial的变量。

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

4.局部类型的应用特性
  在局部类型上的特性具有“累加”效应。

 
  [Attribute1,Attribute2("hello")]

 
  partial class Class1{}

 
  [Attribute3,Attribute2("Exit")]

 
  partial class Class1{}

 
  相当于

 
  [Attribute1,Attribute2("hello"),Attribute3,Attribute2("Exit")]

 
  class Class1{}

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

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

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

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

 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统