using的几种用法

转载 2004年09月16日 10:21:00

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

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

例如:

None.gifusing System;
None.gif
using aClass = NameSpace1.MyClass;
None.gif
using bClass = NameSpace2.MyClass;
None.gif
None.gif
namespace NameSpace1 
ExpandedBlockStart.gif
{
InBlock.gif    
public class MyClass 
ExpandedSubBlockStart.gif    
{
InBlock.gif        
public override string ToString() 
ExpandedSubBlockStart.gif        
{
InBlock.gif            
return "You are in NameSpace1.MyClass";
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif
None.gif
namespace NameSpace2 
ExpandedBlockStart.gif
{
InBlock.gif    
class MyClass 
ExpandedSubBlockStart.gif    
{
InBlock.gif        
public override string ToString() 
ExpandedSubBlockStart.gif        
{
InBlock.gif            
return "You are in NameSpace2.MyClass";
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif
None.gif
namespace testUsing
ExpandedBlockStart.gif
{
InBlock.gif    
using NameSpace1;
InBlock.gif    
using NameSpace2;
ExpandedSubBlockStart.gif    
/// <summary>
InBlock.gif    
/// Class1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    class Class1
ExpandedSubBlockStart.gif    
{
ExpandedSubBlockStart.gif        
/// <summary>
InBlock.gif        
/// 应用程序的主入口点。
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        [STAThread]
InBlock.gif        
static void Main(string[] args)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
//
InBlock.gif            
// TODO: 在此处添加代码以启动应用程序
InBlock.gif            
//
InBlock.gif
            
InBlock.gif            aClass my1 
= new aClass();            
InBlock.gif            Console.WriteLine(my1);
InBlock.gif            bClass my2 
= new bClass();
InBlock.gif            Console.WriteLine(my2);
InBlock.gif            Console.WriteLine(
"Press any keydot.gif");
InBlock.gif            Console.Read();
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif


3.using语句,定义一个范围,在范围结束时处理对象。
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例如:

None.gifusing (Class1 cls1 = new Class1(), cls2 = new Class1())
ExpandedBlockStart.gif
{
InBlock.gif  
// the code using cls1, cls2
InBlock.gif

InBlock.gif
ExpandedBlockEnd.gif}
 // call the Dispose on cls1 and cls2
None.gif

None.gif


这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。

C#关键字using的几种用法

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

using 的几种用法

原文地址:http://zhangjidong.cnblogs.com/archive/2006/03/22/355854.htmlCNBLOG 张继东今天一个朋友问我using有几种用途,我的第一反...
  • Brookes
  • Brookes
  • 2006年07月21日 11:21
  • 1058

using的几种用法

using的几种用法 ...
  • dreamlins
  • dreamlins
  • 2006年09月11日 11:15
  • 370

Using的几种用法

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。...
  • fenfangnaicha
  • fenfangnaicha
  • 2007年09月17日 12:02
  • 267

using的几种用法using的几种用法

 1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用...
  • gjhjoy
  • gjhjoy
  • 2007年03月13日 11:22
  • 298

C++中的命名空间、using用法、区域运算符(::)详解

大家好!逗比老师又来给大家逗比啦!今天我们来逗比的内容,是C++中特别特别特别**疼的内容,这部分内容尤其对于C程序员、OC程序员来说尤为费解。那么废话不多说,我们先来进入第一个内容——命名空间。 ...
  • fl2011sx
  • fl2011sx
  • 2016年05月03日 23:43
  • 3085

using的几种用法 C#

using System;   //using 引用命名空间   using System.Collections.Generic;   using System.Text;   using S...
  • educast
  • educast
  • 2012年07月23日 14:33
  • 660

C# 中使用using的三种方法

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

using关键字的几种用法

在net中有一个至关重要的关键字,那就是using using一般有着以下几种用法: 1、直接引入命名空间 a、using System ,这个是最常用的,就是using+命名空间,...
  • revin_wy
  • revin_wy
  • 2014年12月11日 11:35
  • 167

C#中Using用法

之前学习wcf写了个例子,里面有一个using(){}的句子。原来using除了引用命名空间外还可有其他作用。 using这个关键字在C#中共用三个用法:    1、用在命名空间里    如:u...
  • mayfla
  • mayfla
  • 2015年08月01日 21:51
  • 1217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:using的几种用法
举报原因:
原因补充:

(最多只允许输入30个字)