public sealed override FunctionResult Execute(object[] args, ExecuteContext context) { Debug.Assert(args.Length == 0, $"the function '{Name}' should has no argument"); return(OnExecute(context)); }
protected abstract FunctionResult OnExecute(ExecuteContext context);
protected override FunctionResult OnExecute(List <ValueInfo> args, ExecuteContext context) { throw new NotImplementedException(); }
public abstract FunctionResult Execute(object[] args, ExecuteContext context);
protected override FunctionResult OnExecute(ExecuteContext context) { throw new NotImplementedException(); }