对流使用 Close 而不是 Dispose 的原因?

Reasons to use Close over Dispose for a Stream?

是否有正当理由在流上使用 Close 方法而不是 Dispose?

仅在 System.Windows.Forms.Form 和 System.Data.SqlClient.SQLConnectoin 中,Close 和 Dispose 具有不同的行为。这与处理在上下文中行为不明确的情况下被隐藏有关。这里有更深入的解释 MSDN Difference Between Close and Dispose