字体处置 - 如何:实施处置终结模式 (Visual Basic)

Font dispose - How to: Implement the Dispose Finalize Pattern (Visual Basic)

首先,我的程序只使用 3 到 5 种字体,而且只在我创建 PDF 时使用。

我觉得从资源的角度来说没有必要Dispose Fonts对象,但是对于学习和养成好习惯来说还是不错的。

我努力做到

If myFont1 IsNot Nothing Then
    myFont1.Dispose()
End If

If myFont1 IsNot Nothing Then
    myFont1.IDisposable.Dispose()
End If

然后我得到 "Dispose or IDisposable is not a member of Font"

要实现 Dispose 选项,我真的需要完成所有这些工作吗?

https://msdn.microsoft.com/en-us/library/s9bwddyx(v=vs.90).aspx

您的代码应该看起来像您已经建议的那样:

If myFont1 IsNot Nothing Then
    myFont1.Dispose()
End If

因为 Font 类型确实实现了 IDisposable 接口,如 here 所述。