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省略,...