GOTO inside using block, will the object get disposed?

后端 未结 4 1688
我寻月下人不归
我寻月下人不归 2020-12-11 23:24

I\'m quite unsure about using goto inside an using block.

For example:

using(stream s = new stream(\"blah blah blah\"));
{
         


        
4条回答
  •  余生分开走
    2020-12-11 23:42

    Yes.


    But why not try it yourself?

    void Main()
    {
        using(new Test())
        {
            goto myLabel;
        }
    myLabel:
        "End".Dump();
    }
    class Test:IDisposable
    {
        public void Dispose()
        {
            "Disposed".Dump();
        }
    }
    

    Result:

    Disposed
    End

提交回复
热议问题