程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# partial局部類型(2)

C# partial局部類型(2)

編輯:關於C語言
. 局部類型的限制

(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
{
}
注:
Attribute2屬性允許在類上多次使用.

5. 局部類型上的修飾符

(1) 一個類型的各個部分上的訪問修飾符必須維持一致性.

(2) 如果一個類型有一個部分使用了abstract修飾符,那麼整個類都將被視為抽象類.

(3) 如果一個類型有一個部分使用了 sealed 修飾符,那麼整個類都將被視為密封類.

(4) 一個類的各個部分不能使用相互矛盾的修飾符,比如不能在一個部分上使用abstract,又在另一個部分上使用sealed.

6. 局部類型的基類和接口

(1) 一個類型的各個部分上指定的基類必須一致.某個部分可以不指定基類,但如果指定,則必須相同.

(2) 局部類型上的接口具有"累加"效應.

partial class Class2: Iinterface1, Iinterface2 {}
partial class Class2: Iinterface3 {}
partial class Class2: Iinterface2 {}

相當於

class Class2: Iinterface1, Iinterface2, Iinterface3 {}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved