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);
         }
     }
 }
예제 #3
0
    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);
    }