C#中有哪些局部类型

这篇文章将为大家详细讲解有关C#中有哪些局部类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

公司主营业务:网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出珠海免费做网站回馈大家。

C#局部类型的引入

没有局部类型的时候(C# 1.0)

class App  {     public void Foo(){...}     ...     public void Bar(){...}     ...  }


有了局部类型之后(C# 2.0)

partial class App  {     public void Foo()     {...}     ...  }  partial class App  {     public void Bar()     {...}     ...  }


C#局部类型简介

局部类型允许我们将一个类型(类、结构或者接口)分成几个部分,分别实现在几个不同的.cs文件中。

C#局部类型适用于以下情况:
◆类型特别大,不宜放在一个文件中实现;
◆一个类型中一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。
局部类型是一个纯语言层的编译处理,不影响任何执行机制 - 事实上C#编译器在编译的时候仍会将各个部分的局部类型可并成一个完整的类。

C#局部类型的一些限制

局部类型只适用于类、结构、或接口,不支持委托或枚举。同一个类型的各个部分必须都有修饰符partial。使用局部类型时,一个类型的各个部分必须位于相同的名称空间中。一个类型的各个部分必须被同时编译。换言之,C#不支持先编译一个类型的某些部分,然后再编译一个类型的某些部分。

C#局部类型的几个特点

关键字partial是一个上下文关键字,只有和class、struct、interface放在一起时才有关键字的含义。因此partial的引入不会影响现有代码中名称为partial的变量。局部类型的个数并不必须为2个或2个以上,也可以为1个,虽然这时候已经没有“局部”的必要。局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将它们放在同一个.cs文件中。

在C#局部类型上应用特性

[Attr1,Attr2("hello")]  partial class A{}   [Attr3,Attr2("goodbye")]  partial class A{}   //相当于在A类上应用了如下特性:  [Attr1,Attr2("hello"),Attr3,Attr2("goodbye")]  partial class A{}

C#局部类型上的修饰符

一个类型的各个部分上的访问保护修饰符必须维持一致性。如果一个类型有一个部分使用了abstract修饰符,那么整个类将被视为抽象类。如果一个类型有一个部分使用了sealed修饰符号, 那么整个类将被视为密封类。一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed。

C#局部类型的基类或接口

一个类型的各个部分上指定的基类必须一致。某些部分可以不指定基类,但如果指定,则必须相同。

partial class C:IA,IB{...}  partial class C:IC{...}  partial class C:IA,IB{...}

关于C#中有哪些局部类型就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:C#中有哪些局部类型
当前地址:http://cdiso.cn/article/gshhpg.html

其他资讯