/// <summary>Инициализация нового вычисления деления</summary> /// <param name="a">Вычисление делимого</param> /// <param name="b">Вычисление делителя</param> public DivideEvaluation(Evaluation <T> a, Evaluation <T> b) : base(Ex.Divide, a, b) { }
/// <summary>Инициализация нового вычисления суммы двух вычислений</summary> /// <param name="a">Вычисление первого слагаемого</param> /// <param name="b">Вычисление второго слагаемого</param> public AdditionEvaluation(Evaluation <T> a, Evaluation <T> b) : base(Ex.Add, a, b) { }
/// <summary>Инициализация нового вычисления отрицания</summary> /// <param name="value">Вычисление значения операнда</param> public NegateOperatorEvaluation(Evaluation <T> value) : base(Ex.Negate, value) { }
/// <summary>Инициализация нового вычисления свойства объекта</summary> /// <param name="obj">Вычисление объекта, свойство которого надо получить</param> /// <param name="PropertyName">Имя свойства объекта</param> public PropertyValueEvaluation(Evaluation <TObject> obj, string PropertyName) : base(e => Ex.Property(e, PropertyName), obj) { }
/// <summary>Инициализация нового вычисления разности</summary> /// <param name="a">Вычисление первого сомножителя</param> /// <param name="b">Вычисление второго сомножителя</param> public SubtractEvaluation(Evaluation <T> a, Evaluation <T> b) : base(Ex.Subtract, a, b) { }
/// <summary>Инициализация нового вычисления произведения</summary> /// <param name="a">Вычисление первого сомножителя</param> /// <param name="b">Вычисление второго сомножителя</param> public MultiplyEvaluation(Evaluation <T> a, Evaluation <T> b) : base(Ex.Multiply, a, b) { }
/// <summary>Инициализация нового вычисления поля объекта</summary> /// <param name="obj">Вычисление объекта, поле которого надо получить</param> /// <param name="FieldName">Имя поля объекта</param> public FieldValueEvaluation(Evaluation <TObject> obj, string FieldName) : base(e => Ex.Field(e, FieldName), obj) { }