c# - 我是否正确使用了 "using"语句?

标签 c# .net using-statement

我想知道我对 using 的使用是否正确。在 using 语句中,我决定是否应该在游戏中使用图像。

Image imageOfEnemy;
using(imageOfEnemy=Bitmap.FromFile(path))
{
   // some stuff with the imageOfEnemy variable

}

据我了解,我现在不需要调用 Dispose

最佳答案

是的,您正在正确使用它。您不需要显式处理位图,因为它会由 using 语句处理。您可以通过在内部声明图像变量来进一步简化:

using(var imageOfEnemy = Bitmap.FromFile(path))
{
    // some stuff with the imageOfEnemy variable
}

大致相当于:

{
    var imageOfEnemy = Bitmap.FromFile(path);
    try 
    {
        // some stuff with the imageOfEnemy variable
    }
    finally 
    {
        ((IDisposable)imageOfEnemy).Dispose();
    }
}

关于c# - 我是否正确使用了 "using"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966931/

相关文章:

c# - iTextSharp:PdfPCell 中使用了哪些对齐属性?

c# - 将 BigIntegers 相除以返回 double

c# - 是否有与 Scala 的 Try 等效的 .NET?

c# - Using语句遇到未处理异常是否调用IDisposeable?

c# - 使用 Moq 验证 List<> 类型的参数?

.net - 使用 Linq 查找列表中按属性 A 排序的第一个对象,然后是属性 B

c# - 如何在 C# 中使用 Delphi Dll(PChar 类型)

c# - using 语句的有效使用(MSDN 中没有)

c# - VS2010/C# 中的全局 "using"指令?

c# - 没有为此对象定义无参数构造函数-nop commerce 2.6