我编码如下:
class myclass : IDisposable
{
public int a;
public void Dispose()
{
GC.SuppressFinalize(this);
}
}
class Program
{
static void Main(string[] args)
{
myclass cl = null;
using (myclass n = new myclass())
{
n.a = 10;
cl = n;
}
int a = cl.a;// statement 1
}
}
Run Code Online (Sandbox Code Playgroud)
我希望语句1不起作用,因为cl对象已被释放(n对象已释放).但它有效.那么n对象是否真的在声明1中发布了?