using System; namespace YLErp.Modules.RiskEngine { /// /// 规则编译结果。 /// 用于承载公式校验、Roslyn 编译结果和错误信息。 /// public class RuleCompileResult { /// /// 是否编译成功。 /// public bool Success { get; set; } /// /// 编译失败时的错误信息。 /// public string ErrorMessage { get; set; } /// /// 编译成功后的可执行委托。 /// public Func CompiledScript { get; set; } /// /// 创建成功结果。 /// public static RuleCompileResult Ok(Func compiledScript) { return new RuleCompileResult { Success = true, CompiledScript = compiledScript }; } /// /// 创建失败结果。 /// public static RuleCompileResult Fail(string errorMessage) { return new RuleCompileResult { Success = false, ErrorMessage = errorMessage }; } } }