C# 中使用using的三種方法

1.using指令

using+命名空間,這種方法基本學習過C#的都用過,好處在於,寫代碼的時候不須要指定詳細的命名空間ide

using System.Windows.Media; using System.Windows.Media.Imaging;

2.using語句

是用來簡化資源釋放的,在必定的範圍內有效,除了這個範圍時,自動調用IDisposable釋放掉,固然並非全部的類都適用,只有實現了IDisposable接口的類才能夠使用學習

 using (SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=imageprocess;Integrated Security=True"))
            {
                conn.Open();
            using(SqlCommand cmd=conn.CreateCommand())
                {
                    cmd.CommandText = "select count(*) from [user]"; int i = (int)cmd.ExecuteScalar();
                    MessageBox.Show(i.ToString());
                }//這個括號結束的時候自動釋放SqlCommand }//這個括號結束的時候自動釋放SqlConnection除了using能夠達到這個目的意外,try catch也是能夠的。
        }  

3.using別名

using+別名=包括詳細命名空間信息的具體類型,這種作法有個好處就是當同一個cs引用了兩個不一樣的命名空間,但兩個命名空間都包括了一個相同名字的類型的時候。當須要用到這個類型的時候,就每一個地方都要用詳細命名空間的辦法來區分這些相同名字的類型。而用別名的方法會更簡潔,用到哪一個類就給哪一個類作別名聲明就能夠了。注意:並非說兩個名字重複,給其中一個用了別名,另一個就不須要用別名了,若是兩個都要使用,則兩個都須要用using來定義別名的。spa

using System; using aClass = NameSpace1.MyClass; using bClass = NameSpace2.MyClass; namespace NameSpace1 
{ public class MyClass 
    { public override string ToString() 
        { return <span sty<="" p="" style="margin: 0px; padding: 0px;">
e="color:#800000;">"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();
        }
    }
}
相關文章
相關標籤/搜索