C#中的using语句和指令有什么区别?

abh*_*jit 5 c#

这基本上是一个教程问题,因为我是初学者我想在我们的C#代码开头使用的包含汇编和命名空间的using语句之间的区别是什么

像这样:

using System.Web.Services;
Run Code Online (Sandbox Code Playgroud)

当我们在方法或代码中编写代码时.像这样:

using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
Run Code Online (Sandbox Code Playgroud)

是否有任何差异或两者都相同,任何指导都会有所帮助和赞赏.

Geo*_*ett 12

一个(使用指令)是将命名空间纳入范围.

这是例如,所以你可以写

StringBuilder MyStringBuilder = new StringBuilder();
Run Code Online (Sandbox Code Playgroud)

而不是

System.Text.StringBuilder MyStringBuilder = new System.Text.StringBuilder();
Run Code Online (Sandbox Code Playgroud)

所述第二(使用声明)一个用于正确地使用(创建和处置)实施的对象IDisposable的接口.

例如:

using (Font font1 = new Font("Arial", 10.0f)) 
{
    byte charset = font1.GdiCharSet;
}
Run Code Online (Sandbox Code Playgroud)

这里,Font类型实现,IDisposable因为它使用非托管资源,当我们不再使用instance()时,需要正确处理它们.Fontfont1