`
modabobo
  • 浏览: 508085 次
文章分类
社区版块
存档分类
最新评论

C#.NET验证码智能识别学习笔记---02-C#.Net中Using关键字的用法

 
阅读更多
C#.NET验证码智能识别学习笔记---02-C#.Net中Using关键字的用法
技术qq交流群:JavaDream:251572072
教程下载,在线交流:it.yunsit.cn

--------------------------------------------------

教程应该会用到,这个知识点,摘出来了。。

---------------------------------------------

1.using的用途和使用技巧.
  1、 引用命名空间
  2、 为命名空间或类型创建别名
  3、 使用using语句
1、 引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间.
a) 比如在程序中常用的using System.Text;
b) 引用命名空间,并不等于编译器编译时加载该命名空间所在的程序集,程序集的加载决定于程序中对该程序集是否存在调用操作,
如果代码中不存在任何调用操作则编译器将不会加载using引入命名空间所在空间的程序集.因此,在源文件开头,引入多个命名空间,
并非加载多个程序集,不会造成’过度引用’的弊端
2、 为命名空间或类型创建别名
      创建别名的原因在于同一个文件中引入不同的命名空间中包括了相同名称的类型。
为了避免出现名称冲突,可以通过设定别名来解决.
        例:using SGPoint = ShapMap.Geometries.Point
        Using SGPoint = System.Drawing.Point
      其实也可以通过类型全名称来加以区分,但是最佳解决方案还是使用using
3、 using 语句
    using语句允许程序员指定使用资源的对象应当何时释放资源.using语句中使用的对象必须实现IDisposable接口.此接口提供了Dispose方法,
该方法将释放此对象的资源
使用规则:
a) using语句只能用于实现了IDisposable接口的类型,禁止为不支持IDisposable接口类型使用using语句,否则会出现编译错误
b) using语句适用于清理单个非托管资源的情况,而多个非托管对象的清理最好以try-finaly来实现,
因为嵌套using语句可能存在隐藏的Bug.内层using块引发异常时,将不能释放外层using块的对象资源
using实质:
在程序编译阶段,编译器会自动将using语句生成try-finally语句,并在finally块中调用对象的Dispose方法,
来清理资源.所以,using语句等效于try-finally语句。
--------------------------------------------------------------------------------
分享到:
评论

相关推荐

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    .net学习笔记

    C#与java的区别用法可能更值得我注意,比如:java用import来引包或类,而c#用using来引用命名空间

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    net学习笔记及其他代码应用

    2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 24.在C#中,string str = null 与 string str = ...

    C#学习笔记- 浅谈数组复制,排序,取段,元组

    C#学习笔记- 浅谈数组复制,排序,取段,元组 using System; using System.Collections.Generic; namespace Application { class Test { static void Main () { //元组类型Tuple是静态类型,用静态方法创建实例,超过8...

    c#中的扩展方法学习笔记

    最近在看王清培前辈的.NET框架设计时,当中有提到扩展方法 . 开头的一句话是:扩展方法是让我们在不改变类原有代码的情况下动态地添加方法的方式,这给面向对象设计 模块设计带来了质的提升 很明显,扩展方法在框架设计...

    C#学习笔记——基本语法

    在面向对象的程序设计方法中,程序有各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在先沟通那个的class中。 例如,以Rectangle(矩形)对象为例,它具有length和width属性。根据设计,它可能...

    C#学习笔记

    This paper introduces that how to store and query the datum by using VBScript -Editor integrating SIEMENS HMI software WinCC V6, then output datum as report style auto-matically. This paper ...

    aspdot视频学习笔记新手学习aspdot教程

    aspdot视频学习笔记新手学习aspdot教程 别忘了Using 视频教程 和教程中本人记录的学习笔记,仅供大家学习用哦

    C#实现GridView导出Excel实例代码

    导出Excel在很多项目中经常用到,本人介绍了C#实现GridView导出Excel实例代码,也全当给自己留下个学习笔记了。 using System.Data; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; ...

Global site tag (gtag.js) - Google Analytics