熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# 2.0 局部類型、空屬類型、靜態類[2]

2013-11-13 11:01:13  來源: .NET編程 

  局部類型的一些限制

  局部類型只適用於類結構或接口不支持委托或枚舉

  同一個類型的各個部分必須都有修飾符partial

  使用局部類型時一個類型的各個部分必須位於相同的名稱空間中

  一個類型的各個部分必須被同時編譯換言之C#不支持先編譯一個類型的某些部分然後再編譯一個類型的某些部分

  局部類型的幾個特點

  關鍵字partial是一個上下文關鍵字只有和classstructinterface放在一起時才有關鍵字的含義因此partial的引入不會影響現有代碼中名稱為partial的變量

  局部類型的個數並不必須為個或個以上也可以為雖然這時候已經沒有局部的必要

  局部類型的各個部分一般是分開放在幾個不同的cs文件中但C#編譯器允許我們將它們放在同一個cs文件中

  在局部類型上應用特性

  局部類型上的特性具有累加效應換言之如下的代碼

[AttrAttr(hello)]
partial class A{}

[AttrAttr(goodbye)]
partial class A{}

  相當於在A類上應用了如下特性

[AttrAttr(hello)AttrAttr(goodbye)]
partial class A{}

  局部類型上的修飾符

  一個類型的各個部分上的訪問保護修飾符必須維持一致性

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

  如果一個類型有一個部分使用了sealed修飾符號 那麼整個類將被視為密封類

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

  局部類型的基類或接口

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

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14990.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.