Does .Disposing a StreamWriter close the underlying stream?

前端 未结 6 2033
星月不相逢
星月不相逢 2020-12-01 18:02

The StreamWriter.Close() says it also closes the underlying stream of the StreamWriter. What about StreamWriter.Dispose ? Does Dispose also dispose and/or close the underlyi

6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 18:15

    From StreamWriter.Close()

    public override void Close()
    {
        this.Dispose(true);
        GC.SuppressFinalize(this);
    }
    

    From TextWriter.Dispose() (which StreamWriter inherits)

    public void Dispose()
    {
        this.Dispose(true);
        GC.SuppressFinalize(this);
    }
    

    They are thus, identical.

提交回复
热议问题