C#中using的使用

11人阅读 评论(0) 收藏 举报
分类:

using 关键字有两个主要用途:

1.作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。

2.作为语句,用于定义一个范围,在此范围的末尾将释放对象。

作为指令:

1、用在命名空间里    

    using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 
例如:using System; 一般都会出现在*.cs中。

2、为命名空间或类型创建别名,using + 别名 = 包括详细命名空间信息的具体的类型。

      这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

using System.Windows.Forms;
using A = ChartTest1.MyClass;
using B = ChartTest2.MyClass;


namespace ChartTest1
{
    class MyClass
    {
        public override string ToString()
        {
            return "namespace ChartTest1";
        }
    }
}
namespace ChartTest2
{
    class MyClass
    {
        public override string ToString()
        {
            return "namespace ChartTest2";
        }
    }
}
namespace ChartTest
{
    public partial class FormTest : Form
    {
        public FormTest()
        {
            InitializeComponent();
        }
        private void Test()
        {
            A a = new A();
            B b = new B();
            string s = a.ToString();  //namespace ChartTest1
            s = b.ToString();           //namespace ChartTest2
        }

        private void simpleButton1_Click(object sender, System.EventArgs e)
        {
            Test();
        }
    }
}

作为语句:

       using语句等效于try-finally语句,在程序编译阶段,编译器会自动将using语句生成为try-finally语句,并在finally块中调用对象的Dispose方法,来清理资源。但前提是对象必须实现了IDispose接口,否则无法使用using关键字。例如:

using (A a = new A())
{
    //使用A对象的方法
}

被编译器编译为:

A a = new A()
try
{
    //使用A对象的方法
}
finally
{
    if (a != null) ((IDisposable)a).Dispose();
}


查看评论

C#中using的使用方法

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。...
  • qq_37240033
  • qq_37240033
  • 2017-08-29 15:58:23
  • 142

C#中Using用法

之前学习wcf写了个例子,里面有一个using(){}的句子。原来using除了引用命名空间外还可有其他作用。 using这个关键字在C#中共用三个用法:    1、用在命名空间里    如:u...
  • mayfla
  • mayfla
  • 2015-08-01 21:51:16
  • 1372

C# 中使用using的三种方法

C# 中使用using的三种方法 1.using指令 using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间 using System.Wi...
  • chenyq2008
  • chenyq2008
  • 2014-11-21 08:35:01
  • 5534

C#中的using和namespace用法

using: 第一,引用程序集 ,即namespace 1:using System; // 声明了程序中用到的一个命名空间 System 我们可以不需要申明这个空间名称就能直接使用这个空间里...
  • codestiny
  • codestiny
  • 2008-05-27 16:44:00
  • 4437

C#关键字using的几种用法

一、作为语句,强制对象清理                             用于定义一个范围,在此范围的末尾将释放对象         C# 通过 .NET Framework 公共语言...
  • lxy344x
  • lxy344x
  • 2015-05-20 21:28:24
  • 1230

C#中using的几种用法

前言          在学习C#中我们开头就看见命名空间namespace这显示很多using,对于这个不是怎么了解。看着一行行的,不带重复的。一次就跟着一个命名,就在百度里查了查这到底是啥意思?就...
  • z15732621582
  • z15732621582
  • 2016-01-31 08:40:08
  • 795

C#里using的作用------释放资源

很高兴今天看到一个可以拿出来分享的知识点,那就是using的使用。其实关于using的作用,我想大家最多的用在引入命名空间。:)其实我在这之前也跟大家一样,不过今天在看一个小例子后,则让我产生了疑问。...
  • csdbfans
  • csdbfans
  • 2010-05-23 23:09:00
  • 3637

命名空间和using使用

为什么使用命名空间(1)     C#采用的是单一的全局变量命名空间,若有两个变量或函数的名称完全相同,就会出现冲突.      如定义了一个用户名变量userName,可能在调用某个库文件或别的...
  • liu981975231
  • liu981975231
  • 2016-01-10 08:48:23
  • 1140

C#中的using.system的类

AccessViolationException 在试图读写受保护内存时引发的异常。 ActivationContext 标识当前应用程序的激活上下文。无法继承此类。 Activa...
  • hxy870
  • hxy870
  • 2013-03-04 10:17:26
  • 1402

C#中的using语句有什么作用

转自:http://www.izixue.com/thread-1191-1-1.html NET面试题:C#中的using语句有什么作用 using可算是.NET中新的语法元素,它清楚地说明...
  • u012057121
  • u012057121
  • 2014-10-25 15:53:28
  • 1941
    个人资料
    持之以恒
    等级:
    访问量: 952
    积分: 291
    排名: 26万+
    文章分类
    文章存档