c# - .NET/C# - 使用 'using' 语句处理对象

标签 c# .net using-statement

假设我有这样一个方法:

public byte[] GetThoseBytes()
{
    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
    {
        ms.WriteByte(1);
        ms.WriteByte(2);
        return ms.ToArray();
    }
}

这仍然会处理“ms”对象吗?我有疑问,可能是因为在语句 block 完成之前返回了一些东西。

谢谢, AJ.

最佳答案

是的。 using (x = e) { s }{ x = e; 的糖分最后尝试 { s } { x.Dispose(); }

关于c# - .NET/C# - 使用 'using' 语句处理对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641692/

相关文章:

c# - 最小化具有自动调整列宽的 ListView 后出现水平滚动条

c# - 无法使用 Directory.Delete(path, true) 删除目录

c# - 使用 C# 生成 Word 文档

namespaces - 设置 ReSharper 将 'using' 导入放在命名空间之外

C# 退出 using() block ,线程仍在作用域对象上运行

ms-access - USING 语句的 VBA 是什么

C# null - 它是一个对象吗

c# - 快速找到线和网格之间的交点

c# - 如果我在代码中设置一些值,我仍然可以使用 UpdateModel() 吗?

c# - ASP.NET Core API POST 参数始终为 null