Пример #1
0
        public PreparedExpressionItem(PreparedExpressionItemKind kind, object value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            //
            this.kind = kind;
            switch (kind)
            {
            case PreparedExpressionItemKind.Constant: {
                constant = (double)value;
                break;
            }

            case PreparedExpressionItemKind.Variable: {
                variableName = (string)value;
                break;
            }

            case PreparedExpressionItemKind.Delimiter: {
                delimiterKind = (DelimiterKind)value;
                break;
            }

            case PreparedExpressionItemKind.Signature: {
                signature = (string)value;
                break;
            }

            default: {
                throw new InvalidOperationException("Unexpected item kind.");
            }
            }
        }
 public PreparedExpressionItem(PreparedExpressionItemKind kind, object value) {
     if (value == null)
         throw new ArgumentNullException("value");
     //
     this.kind = kind;
     switch (kind) {
         case PreparedExpressionItemKind.Constant: {
             constant = (double) value;
             break;
         }
         case PreparedExpressionItemKind.Variable: {
             variableName = (string) value;
             break;
         }
         case PreparedExpressionItemKind.Delimiter: {
             delimiterKind = (DelimiterKind) value;
             break;
         }
         case PreparedExpressionItemKind.Signature: {
             signature = (string) value;
             break;
         }
         default: {
             throw new InvalidOperationException("Unexpected item kind.");
         }
     }
 }