CalcFormula.cs 419 B

123456789101112131415161718
  1. using System;
  2. namespace FormulaEnginePoC.FormulaEngine
  3. {
  4. public abstract class CalcFormula<TSource, TResult> : Formula
  5. {
  6. public abstract Func<TSource, TResult> CompiledFunc { get; }
  7. public CalcFormula(string expression) : base(expression, typeof(TSource))
  8. {
  9. }
  10. public TResult Calc(TSource source)
  11. {
  12. return CompiledFunc(source);
  13. }
  14. }
  15. }