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."); } } }