示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
 }
示例#3
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;
        }
示例#4
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;
        }