using 是非托管资源;

解析:在C#应用托管到.NET Framework.但是他可以释放非托管资源。

using 关键字有两个作用:

1:作为关键字,using可以导入命名空间

2:座位C#语句,using可以释放对象占用的内存资源

using 关键字的使用:

****用了using,还是需要try-catch的

****SQLHelper 使用using的地方:

using (SqlConnection con=new SqlConnection(Constr))

{

using (SqlCommand cmd=new SqlCommand(cmdTxt,con))

{

}

}

using 原理:

为什么出了using所在的{},系统会自动回收对象?

因为当我们将要出{},系统自动调用Dispose()方法,而在Dispose方法中是这么实现的:

2.哪些对象才可以使用Using回收!

必须实现了IDisposable 接口的类型才可以使用using回收!

3.using回收的是托管还是非托管资源?

解析:什么是托管:所有的C#代码都是被CLR监管,

结论是using回收的是 非托管资源!

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

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

3.using语句,定义一个范围,在范围结束时处理对象。

最新文章

  1. codeblock 编译googletest
  2. NetCDF 入门
  3. H
  4. smb.conf
  5. vi编辑器选项
  6. HDU 1465 不容易系列之一(错排,递归)
  7. android开发中关于VersionCode和VersionName
  8. iOS: 学习笔记, 添加一个带界面约束的控制器
  9. SQL Server (MSSQLSERVER) 服务因 找不到指定的模块。 服务特定错误而停止。
  10. static wechat red package tool
  11. wxpython 树形控件全选和取消全选
  12. 学习笔记之TCP/IP协议的重要性
  13. JSP内置对象--web安全性及config对象的使用 (了解即可)
  14. jquery的冒泡事件event.stopPropagation()
  15. eos dapp开发
  16. 03 python 初学(字符格式化输出)
  17. C#通过用户名与密码访问共享目录
  18. BZOJ4972 八月月赛 Problem B 小Q的方格纸 二维前缀和
  19. 《剑指offer》面试题39 二叉树的深度(java)
  20. 【android开发】10款实用的Android UI工具,非常有用!

热门文章

  1. 十一届河南省赛-checkpoints(个人解法)-能AC代码
  2. string::capacity string::size string::length string::max_size
  3. cubemx+stm32串口学习汇总资料
  4. vector简单使用
  5. BZOJ 2244: [SDOI2011]拦截导弹 (CDQ分治 三维偏序 DP)
  6. 题解 【Uva】硬币问题
  7. oracle 分配表权限给用户的写法
  8. 排列组合C、A
  9. http communication process
  10. Multiism四阶巴特沃兹低通滤波器的仿真实现