Подставить в abstract свойство свой get

Можно ли для вот такого абстрактного класса

abstract class Quantity {
    abstract double Value { get; }
}

создать наследник, к примеру

class Length : Quantity

и передать в конструкторе для свойства Value какой-то Метод() без параметров, который возвращает double?


Ответы (1 шт):

Автор решения: Igor
abstract class Quantity {
  public abstract double Value { get; }
}

class Length : Quantity {
  Func<double> metod;
  Length(Func<double> metod) {
    this.metod = metod;
  }
  public override double Value { get { return metod(); } }
}
→ Ссылка