如何在生成的部分 class 中处理处置

How to handle dispose when it's in a generated partial class

我正在用 C# 创建一个 windows 服务,Service class 的处理方法在生成的部分 class 中实现。

像这样:

partial class Service
{
    private System.ComponentModel.IContainer components = null;

    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }
}

遇到这种情况如何处理dispose?

如果您要修改 Dispose 实现,则将其从 designer.cs 复制到 class 后面的代码。 它是 designer.cs 中为数不多的应该修改的地方之一。

Windows表格class也是如此。