バックグラウンド
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();
}
それで、その理由を聞いたところ、保管する必要はないとのことでした。
質問
- このコードを削除しても安全ですか?
- そのままにしておくか、削除することの長所と短所は何ですか?