C# using引用问题
最近看到一个项目,所有的using引用都是在.cs文件的namespace内引用的。而我之前以及一般情况都是在.cs文件顶部进行引用。请问这两种方式有什么区别?...
最近看到一个项目,所有的using引用都是在.cs文件的namespace内引用的。而我之前以及一般情况都是在.cs文件顶部进行引用。请问这两种方式有什么区别?
展开
展开全部
using System.Drawing; //在外部是引用命名空间
namespace abc{
class ABC{
void Main(){
using (Bitmap bm = (Bitmap)Image.FormImage("abc.png")){ //代码内使用using是临时变量
bm.GetPixel(0,0); //对bm修改或读取
} //执行到这里bm变量会被注销
bm.SetPixel(0,0,Color.Black); //出错,因为在using里已经被注销了
}
}
}
也就是说,在外部使用using是给编译器看的,不会编译到程序里去,在内部使用using是会编译到程序里去的,当变量不需要用的时候及时注销可释放空间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询