在 UserControl 上实现 Dispose(bool)

ser*_*hio 0 .net user-controls dispose visual-studio-designer

当 VS 设计器已经使用DebuggerNonUserCode属性实现它时,如何在 UserControl 上实现 Dispose(boolean) ?我对这个方法的修改会被删除吗?

(来自 UserControl.Designer.vb 的代码)

<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

您需要Dispose从设计器文件中删除该方法并将其添加到您的源文件中。
您可能还应该删除该DebuggerNonUserCode属性。

至少在 C# 中,设计器不会自动将Disposeback 放入设计器文件中,如果 VB 设计器这样做,我会感到震惊。