在C#中使用"using"关键字的作用

19

我想知道在C#中,“using”关键字的用途是什么,我是新手...我们何时需要使用“using”关键字...我查了一下谷歌,但没有得到令人满意的答案。仍然想从你们geeks那里获得更多信息。

谢谢。


6
使用using关键字是有用的。使用using可以帮助预防异常问题。使用using可以更有效地使用一次性对象。使用不同的using可以帮助你使用命名空间或类型名称。非常有用。 - Michael Burr
2
哈哈!很有用的评论,Michael! :D - Vilx-
另请参阅:使用:一个神奇的C#关键字 - Sachin Dhir
14个回答

1

'using' 关键字有两种用法:

  • 作为 'using' 指令,允许使用命名空间中的类型。例如:using System.Web
  • 作为 'using' 语句,只适用于继承自 IDisposable 的类型。这会在 'using' 语句超出范围后自动调用对象的 Dispose() 方法,因此您不必担心自己自动调用此方法或在数据库连接上调用 Close(),例如:

    using(MySqlConnection connection = new MySqlConnection()) { //.. }


0

C# 中有两种不同的用法可以使用 using 关键字:

  1. 声明隐式包范围,例如 "using System;"
  2. 调用 IDisposable 对象的 Dispose() 方法。

在后一种情况下,using(myVar) {} 是以下缩写:

IDisposable disposable = (IDisposable)myVar;
try
{
   // your code here
}
finally
{
   if (disposable != null)
      disposable.Dispose();
}

0

0

using 可以用来:

  • 导入命名空间,也就是使用它们
  • 为类型创建别名(类似于 C++ 时代的 typedef)
  • 在使用后立即释放对象

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接