.net里面“using”关键字和“添加引用”按钮的区别及using的三种用途

我今天才知道,在C#里面光添加引用而不用using关键字,是可以引用外部库的,但是不引用外部库而只引用“using”可能会找不到你想要的。

这是因为:

using命令是告诉编译器,我这个类里,使用某个命名空间是,不用再写空间的名字了,让编译器帮你去找。

添加引用时告诉编译器,我这个程序使用了那些外部的库,他们都在那里。

 

例如:我在未添加“system.configuration”类的时候,是无论如何都找不到System.Configuration.ConfigurationManager对象的,但是如果我添加了这个引用,而没添加 “using”关键字,我可以通过写入他的全称即:System.Configuration.ConfigurationManager来调用他,但是如果我又加入了

“using system.configuration”的话,我就可以直接用“Configuration.ConfigurationManager“这个简称来调用他,你明白了吗?


 所以说,你只用了using而不添加引用的话,有些内容是找不到的。

=========================================================

 

1. 1.引用命名空间,减少冗余代码。
Using System.Web.UI.WebControls;


2. 用来对一个命名空间重命名,如using sysData=System.Data;引用时sysData.DataSet.


3. 释放资源, using: 释放()中的对象。释放托管资源和非托管资源  :    
a) 非托管资源: 和外部物理设备连接的资源如:文件,连接, 还有流对象等.CLR不会释放非托管资源,需要自己释放,可以使用Using()          
b) 托管资源:CLR会自己释放,但不是立刻释放.使用Using()会立刻释放资源.

 
Using (TestObject a = new TestObject()) {
// 使用对象

}

//.即时释放对象资源

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值