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

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

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

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

partial class C:IAIB{}
partial class C:IC{}
partial class C:IAIB{}

  相當於如下代碼

class C:IAIBIC{}

  空屬類型

  空屬類型簡介

  空屬類型允許一個值類型具有空值意義從而方便很多場合的運算如數據庫中的空字段

  空值類型演示

int i = ;
int? x = i;
double? y = x;
int? z = (int?)y;

  空屬類型的幾個注意點

  空屬類型實際上是一個泛型類型SystemNullable空屬類型的基礎類型就是SystemNullable的類型參數其中T必須為值類型

  空屬類型如果值不為空可以運用同樣的基礎類型所具有的運算+ * /

  空屬類型的HasValue屬性用來判斷類型是否為空如果不為空則可以通過Value屬性來獲取它的基礎類型的值

  靜態類型

  靜態類簡介

  靜態類只用於包含靜態成員的類型它既不能實例化也不能被繼承它相當於一個sealed abstract類

static class MyUtility
{
   public const int data;
   public static void Foo()
   {
   
   }
}

  靜態類的幾個注意點

  靜態類不能有實例構造器

  靜態類不能有任何實例成員

  靜態類不能使用abstract或sealed修飾符

  靜態類默認繼承自SystemObject根類不能顯式指定任何其他基類

  靜態類不能指定任何接口實現

  靜態類的成員不能有protected或protected internal訪問保護修飾符

  總結

  局部類型是一個純語言層的編譯處理不影響任何執行機制 事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合並成一個完整的類

  空屬類型允許一個值類型具有空值意義從而方便很多場合的運算如數據庫空字段空屬類型實際上是一個泛型類SystemNullable

  靜態類只用語包含景泰成員的類型他既不能實例化也不能被繼承它相當於一個sealed abstract類

[]  []  []  


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