1.using指令

using+命名空间,这种方法基本学习过C#的都用过,好处在于,写代码的时候不需要指定详细的命名空间

using System.Windows.Media; using System.Windows.Media.Imaging;

2.using语句

是用来简化资源释放的,在一定的范围内有效,除了这个范围时,自动调用IDisposable释放掉,当然并不是所有的类都适用,只有实现了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也是可以的。
}

3.using别名

using+别名=包括详细命名空间信息的具体类型,这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

using System; using aClass = NameSpace1.MyClass; using bClass = NameSpace2.MyClass; namespace NameSpace1
{ public class MyClass
{ public override string ToString()
{ return <span sty<="" p="" style="margin: 0px; padding: 0px;">
e="color:#800000;">"You are in NameSpace1.MyClass";
}
}
} namespace NameSpace2
{ class MyClass
{ public override string ToString()
{ return "You are in NameSpace2.MyClass";
}
}
} namespace testUsing
{ using NameSpace1; using NameSpace2; /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1
{ /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args)
{ // // TODO: 在此处添加代码以启动应用程序 // aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
Console.WriteLine("Press any key");
Console.Read();
}
}
}

最新文章

  1. Lua 学习笔记(七)编译、执行外部代码块
  2. java中post时中文乱码
  3. Codeforces 722D. Generating Sets
  4. Java生成XML文件
  5. READONLY、、cursor、、VARYING
  6. 版本引发的血案check the manual that corresponds to your MySQL server version for the right syntax
  7. ThinkPHP 模板截取字符串 【转载】
  8. 程序中double类型的数输出为什么要用lf
  9. REST_FRAMEWORK加深记忆-极致抽象,极致完结
  10. c++之 数组
  11. BEGINNING SHAREPOINT&amp;#174; 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 总结
  12. linux git升级到1.8.3
  13. c++中find函数的用法
  14. 201521123060 《Java程序设计》第13周学习总结
  15. vue动态添加路由addRoutes之不能将动态路由存入缓存
  16. python3 deque(双向队列)
  17. ES6学习笔记(字符串和数值)
  18. es6在网页中模块引入的方法
  19. MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式
  20. Linux时区详解

热门文章

  1. Cassandra 学习七 cassandra研究
  2. PCA主成分分析 ICA独立成分分析 LDA线性判别分析 SVD性质
  3. AUC ROC PR曲线
  4. 配置key认证登陆Ubuntu (上)
  5. Mycat实战之配置EP分片
  6. cuteFTP连接不上VM虚拟机中RedHat&amp;amp;…
  7. SSH免密登陆配置过程和原理解析
  8. Cfree clion windows c语言 socket 网络编程
  9. Tags and Layers
  10. Professional C# 6 and .NET Core 1.0 - Chapter 37 ADO.NET