Форма реализует некоторые общие функции форм (оболочки и т. д.)
Пример:
Код: Выделить всё
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,...
Спасибо за помощь