Уведомлять в производном классе об изменении свойства в базовом классе.C#

Место общения программистов C#
Anonymous
Уведомлять в производном классе об изменении свойства в базовом классе.

Сообщение Anonymous »

Я хочу выполнять некоторый код в производной форме всякий раз, когда в базовой форме изменяется определенное свойство.
Форма реализует некоторые общие функции форм (оболочки и т. д.)
Пример:

Код: Выделить всё

abstract class A
{
private bool _value;

public abstract void Execute();

public A()
{
_value = false;
}

public bool Value
{
get
{
return _value;
}
set
{
_value = value;

if (value)
{
Execute();
}
}
}
}

class B : A
{
public B()
{

}

public override void Excute()
{
// Do some stuff here
}
}
Я имел дело с абстрактными методами, но не могу понять, как это решить.
Если я объявлю A абстрактным, я не смогу открыть B в дизайнере.
На самом деле реальный код немного сложнее, потому что у меня есть базовый класс A (форма с общими функциями) и B, C, D, которые являются производными формами, более конкретными: B с кнопочной навигацией, C для специальных форм и т. д. Поэтому, когда я создаю форму в своем приложение, я должен наследовать от B или C,...
Спасибо за помощь

Вернуться в «C#»