У меня есть класс, который реализует UserControl. В .NET 2005 г. Dispose метод автоматически создаются в частичном файле класса MyClass.Designer.cs который выглядит следующим образом:Как добавить функциональность Dispose в C# UserControl?
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Если я хочу, чтобы добавить свою собственную функциональность Dispose, где бы я поставил его? Поскольку этот файл сгенерирован, я не хочу добавлять код здесь и рисковать его сдуванием.
Частичный метод не работает в этом сценарии. – Micah
Метод Dispose в файле Designer может быть расширен для включения вызова частичного метода, который может быть реализован в основном файле. –
Поскольку файл MyClass.Designer.cs уже является частичным файлом, вы можете просто добавить необходимую логику к уже созданному методу Dispose. Visual Studio не будет перезаписывать метод после его создания, поэтому вы можете его изменить. –