码迷,mamicode.com
首页 > 其他好文 > 详细

using的用法

时间:2015-08-27 22:38:29      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

1.using指令。using + 命名空间名字。命名空间名字可以是系统本有,也可是自己定义的class。

2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。

达成条件:当同一个.cs文件引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候

格式:

using System;

using aClass = NameSpace1.MyClass;

using bClass = NameSpace2.MyClass;
using NameSpace1
{
  //定义Class
}
using NameSpace2
{
  //定义Class
}
3.using语句,定义一个范围,在范围结束时处理对象。
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose,以释放资源。 
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例子:1·windows窗体中点击按钮得出提示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace program
{
  public partial class Form_Main : Form
  {
    public Form_Main()
    {
      InitializeComponent();
    }

  private void Btn_Click(object sender, EventArgs e)
  {
    using(new test())//在using语句中创建test对象
    {

    }//using语句块执行完成后会自动调用test对象的Dispose方法
  } 
    class test:IDisposable//定义test类实现IDisposable接口
    {
      public void Dispose()//实现接口方法
      {
        MessageBox.Show("已经执行Test对象的Dispose方法","提示");//弹出消息对话框
      }
    }
  }
}

 

2·控制台应用程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace UseUsing
{
  class Program
  {
    static void Main(string[] args)
    {
      using(MyUsing mu = new MyUsing())
      {
      }
      Console.ReadLine();
    }
  }
  class MyUsing : IDisposable
  {
    public void Dispose()    //实现接口方法
    {
      Console.WriteLine("Dispose被调用");
    }
  }
}

 

 

using的用法

标签:

原文地址:http://www.cnblogs.com/tamato-jacob-wealllostcontrol/p/4764746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!