using 指令 和 using 語句 C

2021-06-02 00:43:46 字數 3570 閱讀 6791

using

指令(c#

參考)

visual studio 2010·

using

指令有兩個用途: ·

允許在命名空間中使用型別,這樣,您就不必在該命名空間中限定某個型別的使用:

using system.text;

·為命名空間或型別建立別名。

這稱為「using

別名指令」。

using project = pc.mycompany.project;

using

關鍵字還用來建立

using

語句,此類語句有助於確保正確處理

idisposable

物件(如檔案和字型)。

有關更多資訊,請參見

using 語句。

備註

using

指令的範圍限制為包含它的檔案。

建立using

別名,以便更易於將識別符號限定到命名空間或型別。

using

別名指令的右側必須始終是乙個完全限定型別,而與前面的

using

指令無關。

建立using

指令,以便在命名空間中使用型別而不必指定命名空間。

using

指令不為您提供對巢狀在指定命名空間中的任何命名空間的訪問。

命名空間分為兩類:使用者定義的命名空間和系統定義的命名空間。

使用者定義的命名空間是在**中定義的命名空間。

有關系統定義的命名空間的列表,請參見

.net framework 類庫。

有關引用其他程式集中的方法的示例,請參見

建立和使用

c# dll

示例

1

說明

下面的示例顯示了如何為命名空間定義和使用

using

別名:**

namespacepc}

namespace

mycompany}}

}注釋

using

別名指令的右側不能有開放式泛型型別。

例如,不能為

list

建立using

別名,但可以為

list

建立。示例

2

說明

下面的示例顯示了如何為類定義

using

指令和using

別名:**

using

system;

// using alias directive for a class.

using

aliastomyclass = namespace1.myclass;

// using alias directive for a generic class.

using

usingalias = namespace2.myclass<

int>;

namespace

namespace1

} }

namespace

namespace2

} }

namespace

namespace3

} }

// output:

//you are in namespace1.myclass.

//you are in namespace2.myclass.

using

語句(c#

參考)

visual studio 2010

提供能確保正確使用

idisposable

物件的方便語法。

示例

下面的示例演示如何使用

using

語句。

using

(font font1 =

newfont(

"arial"

, 10.0f))

備註

file 和

font

是訪問非託管資源(本例中為檔案控制代碼和裝置上下文)的託管型別的示例。

有許多其他類別的非託管資源和封裝這些資源的類庫型別。

所有這些型別都必須實現

idisposable

介面。按照規則,當使用

idisposable

物件時,應在

using

語句中宣告和例項化此物件。

using

語句按照正確的方式呼叫物件上的

dispose

方法,並(在您按照前面所示方式使用它時)會導致在呼叫

dispose

時物件自身處於範圍之外。

在using

塊中,物件是唯讀的並且無法進行修改或重新分配。

using

語句確保呼叫

dispose

,即使在呼叫物件上的方法時發生異常也是如此。

通過將物件放入

try

塊中,並在呼叫

finally

塊中的dispose

,可以獲得相同的結果;實際上,這就是編譯器轉換

using

語句的方式。

前面的**示例在編譯時將擴充套件到以下**(請注意,使用額外的大括號為物件建立有限範圍):

finally

} 如下面的示例所示,可以在

using

語句中宣告乙個型別的多個例項。

using

(font font3 =

newfont(

"arial"

, 10.0f),

font4 =

newfont(

"arial"

, 10.0f))

可以例項化資源物件,然後將變數傳遞給

using

語句,但這不是最佳做法。

在這種情況下,該物件將在控制權離開

using

塊之後保持在範圍內,即使它可能將不再具有對其非託管資源的訪問權也是如此。

換句話說,再也不能完全初始化該物件。

如果嘗試在

using

塊外部使用該物件,則可能導致引發異常。

由於這個原因,通常最好是在

using

語句中例項化該物件並將其範圍限制在

using

塊中。

關於using宣告與using指令 c

書中提到using宣告與using指令。using std cin 這就是乙個using宣告,就像乙個普通的宣告。以後提到cin時就指的是std裡面的。using namespace std 這就是乙個using指令,匯入所有std裡面的應用。除此之外,還需注意 以下引自 一般來說,使用using宣...

過載和using宣告 using指示

using 宣告 using 命名空間 成員 一次只引入命名空間中的1個成員。令名字在區域性作用域有效,外層作用域的同名實體將被隱藏。using 指示 using namespace 命名空間 使得某個特定的命名空間中名字都可見。令整個命名空間內容都有效,而通常命名空間中含有一些不能出現在區域性作用...

(1)編譯指令using

書籍 c primer plus 第6版 第二章 看乙個示例 include int main 示例中,使用的cout endl cin都是使用命名空間std裡的東西,所以在使用的時候需要使用std cout std endl std cin來處理,使用編譯指令using,可以把 塊中的std省略,...