예제 #1
0
 public static ParameterInfo[] GetDescription(this IParametrs parametrs)
 {
     return(parametrs
            .GetType()
            .GetProperties()
            .Select(p => p.GetCustomAttributes(false))
            .Where(a => a.Length > 0)
            .Select(a => a[0])
            .Cast <ParameterInfo>()
            .ToArray());
 }
예제 #2
0
        public static void Parce(this IParametrs parametrs, double[] values)
        {
            var par = parametrs
                      .GetType()
                      .GetProperties()
                      .Where(p => p.GetCustomAttributes(typeof(ParameterInfo), false).Length > 0)
                      .ToArray();

            for (int i = 0; i < par.Length; i++)
            {
                par[i].SetValue(parametrs, values[i], new object[0]);
            }
        }