关键字 using语句 大神的神扯
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回收的是 非托管资源!
例如:using System; 一般都会出现在*.cs中。
2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。
3.using语句,定义一个范围,在范围结束时处理对象。
最新文章
- codeblock 编译googletest
- NetCDF 入门
- H
- smb.conf
- vi编辑器选项
- HDU 1465 不容易系列之一(错排,递归)
- android开发中关于VersionCode和VersionName
- iOS: 学习笔记, 添加一个带界面约束的控制器
- SQL Server (MSSQLSERVER) 服务因 找不到指定的模块。 服务特定错误而停止。
- static wechat red package tool
- wxpython 树形控件全选和取消全选
- 学习笔记之TCP/IP协议的重要性
- JSP内置对象--web安全性及config对象的使用 (了解即可)
- jquery的冒泡事件event.stopPropagation()
- eos dapp开发
- 03 python 初学(字符格式化输出)
- C#通过用户名与密码访问共享目录
- BZOJ4972 八月月赛 Problem B 小Q的方格纸 二维前缀和
- 《剑指offer》面试题39 二叉树的深度(java)
- 【android开发】10款实用的Android UI工具,非常有用!
热门文章
- 十一届河南省赛-checkpoints(个人解法)-能AC代码
- string::capacity string::size string::length string::max_size
- cubemx+stm32串口学习汇总资料
- vector简单使用
- BZOJ 2244: [SDOI2011]拦截导弹 (CDQ分治 三维偏序 DP)
- 题解 【Uva】硬币问题
- oracle 分配表权限给用户的写法
- 排列组合C、A
- http communication process
- Multiism四阶巴特沃兹低通滤波器的仿真实现