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 修飾符修飾它。
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 修飾符修飾它。