文档章节

.NET中using的几种用法

Gute_Nacht
 Gute_Nacht
发布于 2014/04/16 10:38
字数 556
阅读 14
收藏 0

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

例如:using System; 一般都会出现在*.cs中。

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

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

场景:

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1()) 
{ 
  // the code using cls1, cls2 
  
} // call the Dispose on cls1 and cls2


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


© 著作权归作者所有

Gute_Nacht
粉丝 14
博文 756
码字总数 463839
作品 0
常州
程序员
私信 提问
using的几种用法

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

长平狐
2013/06/17
66
0
.net 中 using的几种用法

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

晨曦之光
2012/03/09
53
0
ES Java client Document API整理

ES Java client Document API整理 对ES数据使用Java client进行处理设置。(这里有一个小细节就是:Java API版本一定要和ES版本对应,就是前面两位大版本一定要相等) Maven仓库: <depende...

年少爱追梦
2017/11/06
339
0
关于using namespace 的一些体会

名词空间namespace 1) namespace只能在全局范畴定义,但它们之间可以互相嵌套。 2) 在namespace定义的结尾,右大括号的后面不必要跟一个分号。 3) 一个namespace可以在多个头文件中用一个标识...

delmore
2010/05/20
4.8K
2
vc++中HBRUSH的几种用法

HBRUSH hbr; 第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //创建单色的画刷 第二种: hbr= (HBRUSH)GetStockObject(BLACKBRUSH); //只能取特定颜色的画刷,如BLACKBRUSH,GRAY_BRUSH刷 第三种......

rainbowcode
07/11
2
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
9
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
920
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部