/// <summary> /// 获取 对象 中 某个属性得 标记 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="_type"></param> /// <param name="_name"></param> /// <returns></returns> public static T GetAttribute <T>(Type _type, string _name) where T : Attribute { return(ReflexHelper.GetPropertyInfo(_type, _name).GetCustomAttribute(typeof(T)) as T); }
/// <summary> /// 设置 值 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="_entity"></param> /// <param name="_name"></param> /// <param name="_val"></param> public static void SetValue <T>(T _entity, string _name, object _val) { ReflexHelper.GetPropertyInfo(typeof(T), _name).SetValue(_entity, _val); }
/// <summary> /// 获取 对象 属性上 标记 集合 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="_type"></param> /// <param name="_name"></param> /// <returns></returns> public static List <T> GetAttributes <T>(Type _type, string _name) where T : Attribute { return(ReflexHelper.GetPropertyInfo(_type, _name).GetCustomAttributes <T>(false).ToList()); }
/// <summary> /// 获取 值 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="_entity"></param> /// <param name="_name"></param> /// <returns></returns> public static object GetValue <T>(T _entity, string _name) { return(ReflexHelper.GetPropertyInfo(typeof(T), _name).GetValue(_entity)); }