您的位置 首页 > 德语词汇

partial是什么意思?partial详解

老铁们,大家好,相信还有很多朋友对于partial是什么意思和partial详解的相关问题不太懂,没关系,今天就由我来为大家分享分享partial是什么意思以及partial详解的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

Partial是局部类型的意思,什么是局部类型?C#2.0引入了局部类型的概念。

partial是什么意思?partial详解

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

C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。

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

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

例:在同一命名空间下,在class2类中写class2的实例,加关键字partial;在class3类中写class2的实例,加关键字partial;然后在main可以看见它的在各个部分被同时编译。

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

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

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

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

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

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

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

[Attribute1,Attribute2("Hell")]

[Attribute3,Attribute2("Ex")]

[Attribute1,Attribute2("Hell"),Attribute3,Attribute2("Ex")]

注:Attribute2属性允许在类上多次使用。

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

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

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

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

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

(2)局部类型上的接口具有“累加”效应。

partialclassClass:Iinterface1,Iinterface2{}

partialclassClass:Iinterface3{}

partialclassClass:Iinterface2{}

classClass:Iinterface1,Iinterface2,Iinterface3{}

好了,关于partial是什么意思和partial详解的问题到这里结束啦,希望可以解决您的问题哈!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023