Partial的应用
生活随笔
收集整理的這篇文章主要介紹了
Partial的应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Partial是局部類型的意思。允許我們將一個類、結構或接口分成幾個部分,分別實現在幾個不同的.cs文件中。C#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類
局部類型的注意點
1.局部類型只適用于類、接口、結構,不支持委托和枚舉。只有和class、struct、interface放在一起時才有關鍵字的含義。
2.同一個類型的各個部分必須都有修飾符partial。
3.使用局部類型時,一個類型的各個部分必須位于相同的命名空間中。
4.局部類型的各個部分一般是分開放在幾個不同的.cs文件中,但C#編譯器允許我們將他們放在同一文件中。
5.在局部類型上的特性具有“累加”效應。
[Attribute1, Attribute2("Hello")]
partial class Class1{}
[Attribute3, Attribute2("Exit")]
partial class Class1{}
相當于
[Attribute1, Attribute2("Hello"), Attribute3, Attribute2("Exit")]
class Class1 {}
注:Attribute2屬性允許在類上多次使用。
6.局部類型上的修飾符
(1)一個類型的各個部分上的訪問修飾符必須維持一致性。
(2)如果一個類型有一個部分使用了abstract修飾符,那么整個類都將被視為抽象類。
(3)如果一個類型有一個部分使用了sealed修飾符,那么整個類都將被視為密封類。
7.局部類型的基類和接口
(1)一個類型的各個部分上指定的基類必須一致。某個部分可以不指定基類,但如果指定,則必須相同。
(2)局部類型上的接口具有“累加”效應。
partial class Class2: Iinterface1, Iinterface2 {}
partial class Class2: Iinterface3 {}
partial class Class2: Iinterface2 {}
相當于
class Class2: Iinterface1, Iinterface2, Iinterface3 {}
總結
以上是生活随笔為你收集整理的Partial的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 入门 | 初学者必读:解读14个深度学习
- 下一篇: 深度 | 一篇文章带你进入无监督学习:从