C#中using的三种用法
1. 对命名空间的引用
引入命名空间,在使用类时可以省略复杂的前缀,类似于Java的import。
using System.Text;
顺便提一句,C#10新特性支持全局using,如果关键字 global 出现在 using 指令之前,则 using 适用于整个项目,即实现了项目级的统一using。
global using System;
2. 定义命名空间的别名
使用别名可以区分不同命名空间下相同类名的class
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
3. 自动释放所新建的对象
在定义域内的代码运行结束后,自动调用IDisposable,释放掉新建的非托管型的系统资源,简化了try catch的写法。只有实现了IDisposable接口的类才可以使用。
using (SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=imageprocess;Integrated Security=True"))
{
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
cmd.CommandText = "select count(*) from [user]";
int i = (int)cmd.ExecuteScalar();
MessageBox.Show(i.ToString());
}//这个括号结束的时候自动释放SqlCommand }//这个括号结束的时候自动释放SqlConnection除了using可以达到这个目的意外,try catch也是可以的。
}
参考文献
https://www.cnblogs.com/hanke123/p/5968824.html
https://www.cnblogs.com/qy1234/p/11046558.html
https://cloud.tencent.com/developer/article/1967018
https://www.bbsmax.com/A/x9J2XaXEd6/