using的三种用法

    技术2022-05-11  35

     

     

    1. using 指令。using + 命名空名字,这样可以在程序中直接用命令空中的型,而不必指定型的详细命名空似于Javaimport个功能也是最常用的,几乎cs的程序都会用到。 例如:using System; 一般都会出*.cs中。 2.using 名。using + = 包括详细命名空信息的具体的型。 这种 做法有个好就是当同一个cs引用了两个不同的命名空,但两个命名空都包括了一个相同名字的型的候。当需要用到型的候,就个地方都要用详细命名空法来区分些相同名字的型。而用名的方法会更简洁,用到哪个哪个名声明就可以了。注意:并不是两个名字重其中一个用了名,另外一个就不需要用名了,如果两个都要使用,两个都需要用using来定义别名的。 例如: 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也很方便。 例如: using (Class1 cls1 = new Class1(), cls2 = new Class1()) {       if(conn.State=="Closed")       {         conn.open();       }} // call the Dispose on cls1 and cls2 里触cls1cls2Dispose条件是到达using句末尾或者中途引了异常并且控制离

    最新回复(0)