码迷,mamicode.com
首页 > Web开发 > 详细

net里面using的使用

时间:2015-08-17 11:35:01      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

由于最近有种想找工作的冲动,于是逼自己每天复习一个面试题目。

起初using就明白一个作用  那就是引用命名空间。当面试官听到我回答这个问题的时候,马上就还问我,还有什么作用?我就只能摇头了,今天在网上看了下using的作用。

 

1.using指令。using + 命名空间名字 ,比如using System;

2.using别名。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语句末尾或者中途引发了异常并且控制离开了语句块。

摘自http://www.cnblogs.com/windsails/archive/2004/09/12/42444.html

 

net里面using的使用

标签:

原文地址:http://www.cnblogs.com/panjuan/p/4735845.html

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