C#中using指令的幾種用法。本站提示廣大學習愛好者:(C#中using指令的幾種用法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中using指令的幾種用法正文
1.using指令
using + 定名空間名字,如許可以在法式中直接用敕令空間中的類型,而不用指定類型的具體定名空間,相似於Java的import,這個功效也是最經常使用的,簡直每一個cs的法式都邑用到。
例如:
using System; using System.Data;
2.using別號
using + 別號 = 包含具體定名空間信息的詳細的類型。
這類做法有個利益就是當統一個cs援用了兩個分歧的定名空間,但兩個定名空間都包含了一個雷同名字的類型的時刻。當須要用到這個類型的時刻,就每一個處所都要用具體定名空間的方法來辨別這些雷同名字的類型。而用別號的辦法會更簡練,用到哪一個類就給哪一個類做別號聲明便可以了。
留意:其實不是說兩個名字反復,給個中一個用了別號,別的一個就不須要用別號了,假如兩個都要應用,則兩個都須要用using來界說別號的。
例如:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using aClass = ConsoleApplication1.MyClass; using bClass = ConsoleApplication2.MyClass; namespace ConsoleApplication1 { public class MyClass { public override string ToString() { return "You are in ConsoleApplication1.MyClass"; } } class TestUsing { } } namespace ConsoleApplication2 { class MyClass { public override string ToString() { return "You are in ConsoleApplication2.MyClass"; } } } namespace TestUsing { using ConsoleApplication1; using ConsoleApplication2; class ClassTestUsing { static void Main() { aClass my1 = new aClass(); Console.WriteLine(my1); bClass my2 = new bClass(); Console.WriteLine(my2); Console.WriteLine("ress any key"); Console.Read(); } } }
3.using語句,界說一個規模,在規模停止時處置對象
場景:
當在某個代碼段中應用了類的實例,而願望不管由於甚麼緣由,只需分開了這個代碼段就主動挪用這個類實例的Dispose。
要到達如許的目標,用try...catch來捕獲異常也是可以的,但用using也很便利。
public static DataTable GetTable(string sql, int executeTimeOut, string connStringName) { DataTable dtRet = new DataTable(); using (SqlConnection sc = new SqlConnection(connStringName)) { using (SqlDataAdapter sqa = new SqlDataAdapter(sql, sc)) { sqa.SelectCommand.CommandTimeout = executeTimeOut; sqa.Fill(dtRet); return dtRet; } } }
願望經由過程本文的引見,可以或許給你帶來贊助。