它分配了哪些需要处置的非托管资源?它不只是一个简单的托管数据数组吗?那么为什么要处置?
最佳答案
邮件消息有附件 -> 附件是流 -> 流将被处理。
MailMessage反编译后的Dispose方法如下:
protected virtual void Dispose(bool disposing)
{
if (disposing && !this.disposed)
{
this.disposed = true;
if (this.views != null)
{
this.views.Dispose();
}
if (this.attachments != null)
{
this.attachments.Dispose();
}
if (this.bodyView != null)
{
this.bodyView.Dispose();
}
}
}
作为一般规则,一个类应该实现 IDisposable,如果它包含的任何子级实现它的话。
关于c# - 为什么我需要 Dispose 一个 System.Net.Mail.MailMessage 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477769/