我想让 Windows 窗体控件只读和 IDisposable。
这是好事还是坏事?调用 Dispose 时我需要注意什么?
我有一个选项卡(PageTab),我扩展并插入了一个具有列表视图和另一个工具栏控件的面板。然后将这些选项卡插入选项卡控件(所有本机 .NET Windows 窗体控件)。
当用户关闭这些选项卡之一时,我调用 Dispose 方法(它遵循MSDN实现 IDisposable 的方式)。
将控件声明为只读(见下文)是否明智或建议?
protected readonly ListView _AccountsList = new ListView();
protected readonly Panel _Panel = new Panel();
因为在 Dispose 方法中,我只是_Panel.Dipose()
在它们上调用 等,但我不能将它们设置为 null。我想尽可能避免泄漏并收集垃圾。
非设计师 GUI 开发和处置它们的最佳方式是什么?