case DrawType.Line:
                    {
                        
                        using (Pen p = new Pen(m_LineColor))
                        {
                            p.Width = m_LineWidth;
                            e.Graphics.DrawLine(p, StarPoint, EndPoint);
                        }
                        break;
                    }
例如在这里
using 的用处是什么????求解..

解决方案 »

  1.   

    没什么,就当你 new一个pen实例,然后使用一样,只不过这个p是局部的,只属于using段,using段外无法使用
      

  2.   

    using 中创建的变量,using结束时会自动释放,无论执行过程是否会出错,都会是否资源。
      

  3.   

    1楼解释是不对的...这里的using块是try catch & p.Dispose的语法糖,替你节省了好多代码,也更简洁更健壮...并且只能用于实现了IDisposable接口的对象,通常都是调用非托管资源的对象...去看MSDN...http://msdn.microsoft.com/zh-cn/library/yh598w02.aspx
      

  4.   

    using的对象必须实现IDisposable接口。
    其代码等效于
    try
    {
        Class test = new Class();
    }
    finally
    {
        ((IDisposable)test).Dispose();
    }
      

  5.   

    using对象是实现IDisposable接口,自动释放资源!
      

  6.   

    using 中创建的变量,using结束时会自动释放,无论执行过程是否会出错,都会是否资源。
      

  7.   

    1.using 语句定义一个范围,在此范围的末尾将处理对象。
    2.实例化对象
    3.引用命名空间
    4.创建命名空间别名
      

  8.   

    using的对象必须实现IDisposable接口。
    其代码等效于
    try
    {
      Class test = new Class();
    }
    finally
    {
      ((IDisposable)test).Dispose();
    }
      

  9.   

    http://www.jb51.net/article/9294.htm
    using 指令有两个用途: 
    允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 
    为命名空间创建别名。 
    using 关键字还用来创建 using 语句 定义一个范围,将在此范围之外释放一个或多个对象。
    请参见 using 语句。http://www.yaosansi.com/blog/article.asp?id=669 
    using namespace; 
    using alias = type|namespace;
      

  10.   

    楼上解释了很多了~using主要是用来释放对象资源的, 平时的数据库连接对象Dbconnection就可以在using代码块内建立~using代码快结束时则释放资源,using的对象需要实现IDisposable接口,重写Dispose方法~
      

  11.   

    using 中创建的变量,using结束时会自动释放