c#中using的三種用法
1.using指令。using + 名稱空間名字,這樣可以在程式中直接用命令空間中的型別,而不必指定型別的詳細名稱空間,類似於Java的import,這個功能也是最常用的,幾乎每個cs的程式都會用到。
例如:using System; 一般都會出現在*.cs中。
2.using別名。using + 別名 = 包括詳細名稱空間資訊的具體的型別。
這種做法有個好處就是當同一個cs引用了兩個不同的名稱空間,但兩個名稱空間都包括了一個相同名字的型別的時候。當需要用到這個型別的時候,就每個地方都要用詳細名稱空間的辦法來區分這些相同名字的型別。而用別名的方法會更簡潔,用到哪個類就給哪個類做別名宣告就可以了。注意:並不是說兩個名字重複,給其中一個用了別名,另外一個就不需要用別名了,如果兩個都要使用,則兩個都需要用using來定義別名的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
using
System;
using
aClass = NameSpace1.MyClass;
using
bClass = NameSpace2.MyClass;
namespace
NameSpace1
{
public
class MyClass
{
public
override string
ToString()
{
return
"You are in NameSpace1.MyClass" ;
}
}
}
namespace
NameSpace2
{
class
MyClass
{
public
override string
ToString()
{
return
"You are in NameSpace2.MyClass" ;
}
}
}
namespace
testUsing
{
using
NameSpace1;
using
NameSpace2;
/// <summary>
/// Class1 的摘要說明。
/// </summary> class
Class1
{
/// <summary>
/// 應用程式的主入口點。
/// </summary>
[STAThread]
static
void Main( string [] args)
{
//
// TODO: 在此處新增程式碼以啟動應用程式
//
aClass my1 =
new aClass();
Console.WriteLine(my1);
bClass my2 =
new bClass();
Console.WriteLine(my2);
Console.WriteLine( "Press any key" );
Console.Read();
}
}
}
|
3.using語句,定義一個範圍,在範圍結束時處理物件。
場景:
當在某個程式碼段中使用了類的例項,而希望無論因為什麼原因,只要離開了這個程式碼段就自動呼叫這個類例項的Dispose。
要達到這樣的目的,用try...catch來捕捉異常也是可以的,但用using也很方便。
1 2 3 4 |
using
(Class1 cls1 = new
Class1(), cls2 = new
Class1())
{
// the code using cls1, cls2
} // call the Dispose on cls1 and cls2
|
相關推薦
using關鍵字在C#中的3種用法
using 關鍵字有兩個主要用途: (一).作為指令,用於為名稱空間建立別名或匯入其他名稱空間中定義的型別。 (二).作為語句,用於定義一個範圍,在此範圍的末尾將釋放物件。 (一).作為指令 1、用在名稱空間裡 using + 名稱空間名字,這樣可以在
C++中的三種繼承public,protected,private
三種訪問許可權 public:可以被任意實體訪問 protected:只允許子類及本類的成員函式訪問 private:只允許本類的成員函式訪問 三種繼承方式 public 繼承 protect 繼承 private 繼承 組合結果 基類中 繼承方式 子類中 public
C++new的三種用法
1. new() 分配這種型別的一個大小的記憶體空間,並以括號中的值來初始化這個變數; 2. new[] 分配這種型別的n個大小的記憶體空間,並用預設建構函式來初始化這些變數; #include<iostream> #include<cstring>
【C++學習筆記】詳解C++中的三種智慧指標
一、簡介 由於 C++ 語言沒有垃圾回收機制,程式設計師每次 new出來的記憶體都要手動 delete。程式設計師忘記 delete,有可能就會造成記憶體洩漏,程式崩潰等嚴重的後果。用智慧指標便可以有效緩解這類問題,本文主要講解常見的智慧指標的用法。包括:s
C#中using的一個用法
C#中using除了應用DLL之外,還可以用於及時釋放資源 如: using (SqlConnection connection = new SqlConnection(ConnStr[0])) {
C++ new的三種用法詳細解析
一. 簡介new有三種使用方式:plain new,nothrow new和placement new。(1)plain new顧名思義就是普通的new,就是我們慣常使用的new。在C++中是這樣定義的: void* operator new(std::size_t)
C++中的三種智慧指標分析(RAII思想)
智慧指標 首先我們在理解智慧指標之前我們先了解一下什麼是RAII思想。RAII(Resource Acquisition Is I
c#中using的三種用法
1.using指令。using + 名稱空間名字,這樣可以在程式中直接用命令空間中的型別,而不必指定型別的詳細名稱空間,類似於Java的import,這個功能也是最常用的,幾乎每個cs的程式都會用到。 例如:using System; 一般都會出現在*.cs中。 2.us
C#中“?”有三種用法
c 1、可空類型修飾符(?):引用類型可以使用空引用表示一個不存在的值,而值類型通常不能表示為空,例如:string str=null;是正確的。int i=null;編譯器將報錯。為了使值類型也可為空,可空類型出現了,可空類型使用可空類型修飾符?來表示,表現形式為T?。例:int?表示是可空的整形,Date
C#中using的幾種用法
前言 在學習C#中我們開頭就看見名稱空間namespace這顯示很多using,對於這個不是怎麼了解。看著一行行的,不帶重複的。一次就跟著一個命名,就在百度裡查了查這到底是啥
c#中using的三種使用
C# 中使用using的三種方法 1.using指令 using+名稱空間,這種方法基本學習過C#的都用過,好處在於,寫程式碼的時候不需要指定詳細的名稱空間 using System.Windows.Media; using System.Windows.Media.Imaging; 2.usin
C#中New關鍵字的三種用法
三種用法如下: 在 C# 中,new 關鍵字可用作運算子、修飾符或約束。 1)new 運算子:用於建立物件和呼叫建構函式。這種大家都比較熟悉,沒什麼好說的了。 2)new 修飾符:在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。 3)n
Linux Shell中有三種引號的用法
containe ubunt ref highlight 處理 alt 返回 cin test Linux Shell中有三種引號,分別為雙引號(" ")、單引號(‘ ‘)以及反引號(` `)。 其中雙引號對字符串中出現的$、‘‘、`和\進行替換;單引號不進行替換,將字符串
【C#學習筆記】using 三種使用方式
ride over 啟動 類型 thread catch key log 調用 1.using指令。using + 命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細命名空間,類似於Java的import,這個功能也是最常用的,幾乎每個cs的程序都會
mybatis 中 foreach collection的三種用法
app key bsp arr onf array數組 自己 構建 符號 轉載:http://blog.sina.com.cn/s/blog_b0d90e8c0102v1q1.html 傳參參考:http://www.cnblogs.com/ruiati/p/6410339
JAVA中this的三種用法的詳解
enc 所有 其它 println 用途 詳細介紹 示例 一次 調用構造 this關鍵字必須放在非靜態方法裏面 this關鍵字代表自身,在程序中主要的使用用途有以下幾個方面: 使用this關鍵字引用成員變量 使用this關鍵字在自身構造方法內部引用其它構造方
foreach中collection的三種用法
tor 不同 多個 list() new lis fin pre href 轉載:http://blog.sina.com.cn/s/blog_b0d90e8c0102v1q1.html 傳參參考:http://www.cnblogs.com/ruiati/p/641033
Python擴充套件庫numpy中where()函式的三種用法 Python擴充套件庫numpy中where()函式的三種用法
原 Python擴充套件庫numpy中where()函式的三種用法 2018年06月25日 07:43:56 Python_小屋 閱讀數:1000
常量的三種定義方式和static在c語言中的三種修飾
c語言的常量在執行期間為固定值,在定義後無法被修改常量可以是任何的資料基本型別,可以為整形,浮點常量,字元和字串常量1,使用const關鍵字2, 使用巨集定義3,使用列舉常量 列舉: 1 #include<stdio.h> 2 int main(){ 3 e
golang 中select的三種用法
golang 中select的三種用法 1.超時處理 select { case str := <- resultChan: &n