博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关键字 using语句 大神的神扯
阅读量:6515 次
发布时间:2019-06-24

本文共 941 字,大约阅读时间需要 3 分钟。

 

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回收!

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

 

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

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

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

 

 

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

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

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

 

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

转载于:https://www.cnblogs.com/zsping/p/5473515.html

你可能感兴趣的文章
白用功...详情这几天继续写
查看>>
spring使用注解@value取properties时无法取到值
查看>>
如何在Java中实现线程间通信
查看>>
算法初级(冒泡,插入,快速,选择)
查看>>
Sql 一次性插入多条记录
查看>>
Action Pascal(A语言)v3.0官方版
查看>>
实操 Web Cache (第二版)
查看>>
颠覆你对区块链的认识
查看>>
一步步实施 DevOps (一)
查看>>
CSS写出三角
查看>>
PHP三小时入门笔记(2014-9-3)
查看>>
Hadoop真的是大数据解决方案?
查看>>
7 个 code review 的技巧(转)
查看>>
解读断点续传的基本原理
查看>>
安全狗官方网站全新改版更有“味”
查看>>
mysql 导入与导出数据库、数据表的方法
查看>>
迟来的2018总结之一个有仪式感的2019启航
查看>>
ListView的一些常用设置
查看>>
数据挖掘 自习笔记 第二章 数据处理实践(上)
查看>>
springMVC的数据绑定
查看>>