public MathValue(object objectValue) : this() { if (objectValue == null) { ValueClass = ValueClassifier.None; } else { var objectType = objectValue.GetType(); if (objectType == typeof(int)) { ValueClass = ValueClassifier.Int; IntValue = (int)objectValue; } else if (objectType == typeof(float)) { ValueClass = ValueClassifier.Float; FloatValue = (float)objectValue; } else if (objectType == typeof(bool)) { ValueClass = ValueClassifier.Boolean; BoolValue = (bool)objectValue; } } }
public MathValue(int intValue) : this() { IntValue = intValue; ValueClass = ValueClassifier.Int; }
public MathValue(float floatValue, bool isFractional) : this() { FloatValue = floatValue; ValueClass = isFractional ? ValueClassifier.FloatFractional : ValueClassifier.Float; }
public MathValue(bool boolValue) : this() { BoolValue = boolValue; ValueClass = ValueClassifier.Boolean; }