传统的using写法
using(释放对象){}
新特性 不需要 (){} 直接在 释放对象 前面 加上 using 即可
下面代码 踩坑:原因 是没有释放完毕,就读取 文件 所以报错
using FileStream stream = File.OpenWrite("d:/1.txt");
using StreamWriter write = new StreamWriter(stream);
write.WriteLine("hello");
File.ReadAllText("d:/1.txt");
解决办法
{
using FileStream stream = File.OpenWrite("d:/1.txt");
using StreamWriter write = new StreamWriter(stream);
write.WriteLine("hello");
}
File.ReadAllText("d:/1.txt");
解决办法原因是:括号作用域 比如下面代码
for(int i = 0; i < 2; i++)
{
using 释放对象;
console.writeline(i);
}
得到的结果是
释放对象。
0
释放对象。
1
每次 {}后就会自动释放
namespace 新特性 为 namespace 项目; 不在 使用 {}
namespace myClass;
internal class Class1
{
}