Tengo una clase que implementa UserControl. En .NET 2005, un método Dispose se crea automáticamente en el archivo de clase parcial MyClass.Designer.cs que tiene este aspecto:¿Cómo agrego la funcionalidad Dispose a un C# UserControl?
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Si quiero añadir mi propia funcionalidad botar, donde habría decirlo? Dado que se genera este archivo, no quiero agregar código aquí y arriesgarme a que se deslumbre.
Un método parcial no funciona en este escenario. – Micah
El método Dispose en el archivo Designer podría extenderse para incluir una llamada a un método parcial, que puede implementarse en el archivo principal. –
Como el archivo MyClass.Designer.cs ya es un archivo parcial, simplemente puede agregar la lógica necesaria al método Dispose ya generado. Visual Studio no sobrescribirá el método una vez que se haya creado para que pueda modificarlo con seguridad. –