首页 > 解决方案 > 如何初始化规则表达式类

问题描述

我正在使用表达式开发规则引擎......想要为和/或复合规则实现表达式......使用以下stackoverflow线程作为参考:如何实现规则引擎?

我不知道如何初始化具有构造函数重载的规则类,尤其是具有 3 个参数的构造函数……我希望这里的任何一位专家都能帮助我……

public class RuleExpression {
    public NodeOperator NodeOperator { get; set; }
    public List<RuleExpression> Expressions { get; set; }
    public Rule Rule { get; set; }

    public RuleExpression()
    {

    }
    public RuleExpression(Rule rule)
    {
        NodeOperator = NodeOperator.Leaf;
        Rule = rule;
    }

    public RuleExpression(NodeOperator nodeOperator, List<RuleExpression> expressions, Rule rule)
    {
        this.NodeOperator = nodeOperator;
        this.Expressions = expressions;
        this.Rule = rule;
    }
}


public enum NodeOperator
{
    And,
    Or,
    Leaf
}

感谢你的帮助...

标签: c#nested-listsexpression-treeslinq-expressions

解决方案


推荐阅读