回覆列表
  • 1 # 使用者566759068971

    using 語句定義一個範圍,在此範圍的末尾將處理物件。

    using (expression | type identifier = initializer) statement

    其中:

    expression

    希望在退出 using 語句時呼叫 Dispose 的表示式。

    type

    identifier 的型別。

    identifier

    type 型別的名稱或識別符號。定義一個以上 type 型別的 identifier 是可以的。在每一個 identifier = initializer 的前邊都有一個逗號。

    initializer

    建立物件的表示式。

    statement

    嵌入的語句或要執行的語句。

    備註

    在 using 語句中建立一個例項,確保退出 using 語句時在物件上呼叫 Dispose。當到達 using 語句的末尾,或者如果在語句結束之前引發異常並且控制離開語句塊,都可以退出 using 語句。

    例項化的物件必須實現 System.IDisposable 介面。

    示例

    // cs_using_statement.cs

    // compile with /reference:System.Drawing.dll

    using System.Drawing;

    class a

    {

    public static void Main()

    {

    using (Font MyFont = new Font("Arial", 10.0f), MyFont2 = new Font("Arial", 10.0f))

    {

    // use MyFont and MyFont2

    } // compiler will call Dispose on MyFont and MyFont2

    Font MyFont3 = new Font("Arial", 10.0f);

    using (MyFont3)

    {

    // use MyFont3

    } // compiler will call Dispose on MyFont3

    }

    }

    1)new 運算子 用於建立物件和呼叫建構函式。

    (2)new 修飾符 用於隱藏基類成員的繼承成員。

    (3)new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。

    new 運算子

    1.用於建立物件和呼叫建構函式

    例:Class_Test MyClass = new Class_Test();

    2.也用於為值型別呼叫預設的建構函式

    例:int myInt = new int();

    myInt 初始化為 0,它是 int 型別的預設值。該語句的效果等同於:int myInt = 0;

    3.不能過載 new 運算子。

    4.如果 new 運算子分配記憶體失敗,則它將引發 OutOfMemoryException 異常。

    new 修飾符

    使用 new 修飾符顯式隱藏從基類繼承的成員。若要隱藏繼承的成員,請使用相同名稱在派生類中宣告該成員,並用 new 修飾符修飾它。

  • 中秋節和大豐收的關聯?
  • 有哪些圖片曾讓你笑出眼淚?