c#将方法放在using语句中可用吗?

时间:2016-07-05 02:44:49

标签: c# .net

我尝试了一些不同的方法。我不确定是否可以使用上面的方法使用()语句,或者是否有其他方法。

public class Main 
{
    public Main() 
    {
      using(Type t = new Type) 
      {
        public void SomeFunction() {
             t.toString()}
      }
    }
}

1 个答案:

答案 0 :(得分:8)

这是不可能但你可以这样做:

 using(Type t = new Type) 
 {
    SomeFunction(t);
 }

 public void SomeFunction(Type tType) 
 {
    tType.ToString();
 }

注意: t将转移到SomeFunction(),如果班级}实施{Type将在IDisposible使用。 {1}},因为Using语句以正确的方式调用对象上的Dispose方法,并且(如前所示使用它时)它也会导致对象本身一旦Dispose出现就超出了范围叫