public static Parameter <T> NewParameter <T>() where T : AnAbstract { Parameter <T> parameter = new Parameter <T>(); AnAbstract instance = (AnAbstract)Activator.CreateInstance(typeof(T)); parameter.Name = instance.Name; // etc return(parameter); }
public Parameter(AnAbstract inputObject) { this.Name = inputObject.Name; this.Description = inputObject.Description; this.IsNumeric = inputObject.IsNumeric; if (this.IsNumeric) { this.Min = (inputObject as ANumericAbstract).Min; this.Max = (inputObject as ANumericAbstract).Max; } else { foreach (Object val in (inputObject as ANonNumericAbstract).Values) { this.Values.Add(val); } } }
public static Parameter <T> NewParameter <T>() where T : AnAbstract { Parameter <T> parameter = new Parameter <T>(); AnAbstract instance = (AnAbstract)Activator.CreateInstance(typeof(T)); parameter.Name = instance.Name; parameter.Description = instance.Description; parameter.IsNumeric = instance.IsNumeric; if (parameter.IsNumeric) { parameter.Min = (instance as ANumericAbstract).Min; parameter.Max = (instance as ANumericAbstract).Max; } else { foreach (Object val in (parameter as ANonNumericAbstract).objects) { parameter.Values.Add(val); } } return(parameter); }