博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

using的用法

Posted on 2010-04-12 15:54  雷雷  阅读(87)  评论(0编辑  收藏  举报

1.using XXX;//using指令

2.using class1=namespace1.class11;//using别名。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 (Class1 cls1 = new Class1(), cls2 = new Class1())
{
  // the code using cls1, cls2


} // call the Dispose on cls1 and cls2
//这里出发cls1和cls2的dispose条件是达到using语句末尾或者中途引发了异常并且控制离开了语句块。
using语句,定义一个范围,在范围结束时处理对象。
比如:当在某个代码中使用了类的实例,而希望无论什么原因,只要离开了这个代码端就自动调用这个实例的
dispose。
要达到这样的目的,用try。。。catch来捕捉异常也是可以的,但用using也很方便。