我正在尝试一些不同的方法。我不确定是否可以在方法上方使用using()语句,或者是否有其他方法解决该问题。
public class Main
{
public Main()
{
using(Type t = new Type)
{
public void SomeFunction() {
t.toString()}
}
}
}
using(Type t = new Type)
{
SomeFunction(t);
}
public void SomeFunction(Type tType)
{
tType.ToString();
}
注意:如果类Type
实现了IDisposable
接口,那么t
将被传递给SomeFunction()
并在使用块的}
处被处理。因为Using语句以正确的方式调用对象的Dispose方法,并且(当您按照先前显示的方式使用它时)还会导致对象本身在调用Dispose后立即超出范围。
t
的作用域是什么?它何时被创建和释放?只有这个函数吗?如果是,为什么不把它放在函数内部呢? - Scott Chamberlain