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

The*_*eAJ 8 .net c# using-statement

假设我有这样的方法:

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

这还会处理'ms'对象吗?我有疑问,可能是因为在语句块完成之前返回了一些东西.

谢谢,AJ.

Sim*_*han 11

是.using (x = e) { s }是糖{ x = e; try { s } finally { x.Dispose(); } }