背景
在 Visual Studio 2008 中创建一个新的 Windows 窗体应用程序,这将创建一个带有名为“Form1”的类的骨架项目。VS2008 会自动创建一个 Dispose() 方法。
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
我走进一个同事的办公室(一位高级开发人员) - 很棒的人,聪明,良好的聊天设计技巧 - 但我注意到他在输入什么 - 当他浏览代码库时,他删除了 VS2008 创建的 Dispose() 方法的这一部分对于表格。
if (disposing && (components != null))
{
components.Dispose();
}
所以,我问他为什么,他说没有必要保留它。
问题
- 删除此代码是否安全?
- 将其留在或删除它的优点/缺点是什么?