/// <summary> /// Erstellt eine neue Instanz dieser Klasse. /// Verwenden Sie diese Überladungsversion, um Funktionen zu erstellen, die aus mehreren Zeichen bestehen. /// </summary> /// <param name="FunctionName">Die Zeichenfolge, die den Funktionsnamen darstellt.</param> /// <param name="FunctionProc">Der ADFunctionDelegat für die Berechnung durch diese Funktion.</param> /// <param name="Parameters">Die Anzahl der Parameter, die diese Funktion entgegen nimmt.</param> /// <remarks></remarks> public FormulaEvaluatorFunction(string FunctionName, FormularEvaluatorFunctionDelegate FunctionProc, int Parameters) { myFunctionname = FunctionName; myFunctionProc = FunctionProc; myParameters = Parameters; myIsOperator = false; myPriority = 0; }
/// <summary> /// Erstellt eine neue Intanz dieser Klasse. /// Verwenden Sie diese Überladungsversion, um Operatoren zu erstellen, die aus einem Zeichen bestehen, /// </summary> /// <param name="OperatorChar">Das Zeichen, das den Operator darstellt.</param> /// <param name="FunctionProc">Der ADFunctionDelegat für die Berechnung durch diesen Operator.</param> /// <param name="Priority">Die Operatorpriorität (3= Potenz, 2=Punkt, 1=Strich).</param> /// <remarks></remarks> public FormulaEvaluatorFunction(char OperatorChar, FormularEvaluatorFunctionDelegate FunctionProc, byte Priority) { if (Priority < 1) { ArgumentException Up = new ArgumentException("Priority for operators cannot be smaller than 1"); throw Up; } myFunctionname = OperatorChar.ToString(); myParameters = 2; myFunctionProc = FunctionProc; myIsOperator = true; myPriority = Priority; }