c#将方法放入using语句中
本文关键字:using 语句 方法 | 更新日期: 2023-09-27 17:54:35
我正在尝试一些不同的方法。我不确定是否可以将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
实现IDisposible
, t
将被转移到SomeFunction()
并将被处置在}
的使用块,因为using语句以正确的方式调用对象上的Dispose方法,并且(当您像前面所示的那样使用它时)它也会导致对象本身在调用Dispose时超出范围