共找到2條詞條名為partial的結果 展開
- 局部類型概念中的修飾符
- 英語單詞
partial
局部類型概念中的修飾符
partial是局部類型概念中的修飾符,同一個類型的各個部分都必須有,修飾符在編譯的時候仍會將各個部分的局部類型合併成一個完整的類。
#.引局類型概念。局類型允類、構,.cs文件中。局部類型適用於以下情況:
()類型,不宜放在一個文件中實現。
()類型碼化具碼,宜編碼混合。
(3)需要多人合作編寫一個類。
局部類型是一個純語言層的編譯處理,不影響任何執行機制--事實上c#編譯器在編譯的時候仍會將各個部分的局部類型合併成一個完整的類。
public partial class Program
( )
( )
partial class Program
( )
public void test( )
( )
(1)局部類型只適用於類、介面、結構,不支持委託和枚舉。
(2)同一個類型的各個部分必須都有修飾符partial。
(3)使用局部類型時,一個類型的各個部分必須位於相同的命名空間中。
(4)一個類型的各個部分必須同時編譯。
(1)關鍵字partial是一個上下文關鍵字,只有和class、struct、interface放在一起時才有關鍵字的含義。因此partial的引入不會影響現有代碼中名稱為partial的變數。
(2)局部類型的各個部分一般是分開放在幾個不同的.cs文件中,但c#編譯器允許我們將他們放在同一文件中。
在局部類型上的特性具有“累加”效應。
[Attribute1,Attribute2("hello")]
partial class Class1{}
[Attribute3,Attribute2("Exit")]
partial class Class1{}
相當於
[Attribute1,Attribute2("hello"),Attribute3,Attribute2("Exit")]
class Class1{}
(1)一個類型的各個部分上的訪問修飾符必須維持一致性。
(2)一個類型有一個部分使用了abstract修飾符,那麼整個類都將被視為抽象類。
(3)如果一個類型有一個部分使用了sealed修飾符,那麼整個類都將被視為密封類。
(4)一個類的各個部分不能使用相互矛盾的修飾符,比如不能再一個部分上使用abstract,又在另一個部分上使用sealed。