是不是很多人不用c#中的using操作符?甚至不知道?
其实这个操作符在小处非常有用。
按照MSDN的解释
http://msdn2.microsoft.com/zh-CN/library/yh598w02(VS.80).aspx
using 关键字还用来创建 using 语句,此类语句定义将在何时释放对象
可以举个例子
class
Demo:IDisposable
![](https://i-blog.csdnimg.cn/blog_migrate/ebc874bdf7e908a44a62a6a46d6fe318.gif)
{
public void Dispose()
![](https://i-blog.csdnimg.cn/blog_migrate/959d674cbda08538e2ebf44117e28ffa.gif)
{
Console.WriteLine("Dispose");
}
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
public void DemoMethod()
![](https://i-blog.csdnimg.cn/blog_migrate/959d674cbda08538e2ebf44117e28ffa.gif)
{
Console.WriteLine("hi");
}
}
;
![](https://i-blog.csdnimg.cn/blog_migrate/91891f6da46e2dcbe1510f90c64b2aa5.gif)
using
(Demo a
=
new
Demo())
![](https://i-blog.csdnimg.cn/blog_migrate/ebc874bdf7e908a44a62a6a46d6fe318.gif)
{
a.DemoMethod();
}
可以看到Dispose()方法也会同时执行,这样带来的方便是不言而喻的
具体事例,大家可以参考PetShop 4.0的SQLHelper.cs
其实这个操作符在小处非常有用。
按照MSDN的解释
http://msdn2.microsoft.com/zh-CN/library/yh598w02(VS.80).aspx
using 关键字还用来创建 using 语句,此类语句定义将在何时释放对象
可以举个例子
![](https://i-blog.csdnimg.cn/blog_migrate/91891f6da46e2dcbe1510f90c64b2aa5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ebc874bdf7e908a44a62a6a46d6fe318.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/529015830aafefcb49b3e1b496106142.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/959d674cbda08538e2ebf44117e28ffa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/31e40010ceaf87a67bbd53763159ff84.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/facdb51e312905afedff6fb49e762466.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/959d674cbda08538e2ebf44117e28ffa.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/31e40010ceaf87a67bbd53763159ff84.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/facdb51e312905afedff6fb49e762466.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3f8d0a150263dcce54901247f827809b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/91891f6da46e2dcbe1510f90c64b2aa5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/91891f6da46e2dcbe1510f90c64b2aa5.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ebc874bdf7e908a44a62a6a46d6fe318.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/529015830aafefcb49b3e1b496106142.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/cc71cd3cf9a3551c684bfb1a59648a44.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/3f8d0a150263dcce54901247f827809b.gif)
可以看到Dispose()方法也会同时执行,这样带来的方便是不言而喻的
具体事例,大家可以参考PetShop 4.0的SQLHelper.cs