小编Ill*_*ion的帖子

BinaryReader.Dispose(bool disposing)创建一个对stream的本地引用.为什么?

我在FCL代码中发现了一个不寻常的样本.

这是System.IO.BinaryReader中的方法:

    protected virtual void Dispose(bool disposing) { 
        if (disposing) { 
            Stream copyOfStream = m_stream;
            m_stream = null; 
            if (copyOfStream != null && !m_leaveOpen)
                copyOfStream.Close();
        }
        m_stream = null; 
        m_buffer = null;
        m_decoder = null; 
        m_charBytes = null; 
        m_singleChar = null;
        m_charBuffer = null; 
    }
Run Code Online (Sandbox Code Playgroud)

"copyOfStream"对执行逻辑有什么影响?

c# garbage-collection reference stream

5
推荐指数
1
解决办法
139
查看次数

标签 统计

c# ×1

garbage-collection ×1

reference ×1

stream ×1