У меня есть базовый класс, который НЕ является абстрактным, и два класса, которые основаны на этом классе, но имеют разные реализации того, как они вычисляют результат.Базовый класс также наследуется от абстрактного класса, который используется во многих различных местах системы, поэтому я не могу его изменить.
Я знаю, что могу извлечь базовый класс, от которого все три наследуют, и просто использовать обычныйотображение с подклассами, но я просто хочу знать, возможно ли создать файл hbm, который отображает этот сценарий.
class BaseClass : CalculationBaseClass
{
public virtual int Calculate()
{
...
}
}
class SpecializedClass : BaseClass
{
public override int Calculate()
{
...
}
}
class HistoricClass : BaseClass
{
public override int Calculate()
{
...
}
}