using (FileStream fs = new FileStream(strFile, FileMode.Open))
{
IFormatter formatter = new BinaryFormatter();
return (Object)formatter.Deserialize(fs);
}
我知道的using有三个用法:引用命名控件,别名,定义一个范围。这个using起什么作用c#.net对象控件
{
IFormatter formatter = new BinaryFormatter();
return (Object)formatter.Deserialize(fs);
}
我知道的using有三个用法:引用命名控件,别名,定义一个范围。这个using起什么作用c#.net对象控件
using(Resource res = new Resrouce){},其实相当于Resource res = new Resroucetry{}catch{}finally{res.Dispose();}
MSDN的解释http://msdn.microsoft.com/zh-cn/library/yh598w02(v=VS.80).aspx
font4 = new Font("Arial", 10.0f))如果定义成这样,那释放资源的范围是?
using的几种用法
其实这里的using是释放资源的意思在
using(){}大括号结束的时候会自动释放一些重要资源
例如你写到的一个文件流这个不手动释放会很糟糕
所以微软推出了这种写法直接自动释放以免程序员自己忘掉释放
在数据库连接上就会用到这种东西
不过有好多人还是会喜欢用obj.Dispose()这种方法释放
另外 我看到楼上有人说有Try{}catch{}的作用我个人感觉没有 有的话为我留言下吧我也学习下