Esempio n. 1
0
    public static Double GetProperty(EntityParent entity, string name)
    {
        Double value;
        var    prop = entity.GetType().GetProperty(name);

        if (prop != null)
        {
            value = Convert.ToDouble(prop.GetGetMethod().Invoke(entity, null));
        }
        else
        {
            //先在double里面找一遍,没有的话再在int里找一遍,再没有就0
            value = entity.DoubleAttrs.GetValueOrDefault(name, entity.IntAttrs.GetValueOrDefault(name, 0));
        }
        return(value);
    }