111,082
社区成员




- /// <summary>
- /// 设置obj_T对象AType类型标签Attribute属性中的值
- /// </summary>
- /// <typeparam name="AType">标签类型</typeparam>
- /// <typeparam name="RType">返回类型</typeparam>
- /// <param name="obj_T">类</param>
- /// <param name="aTypePropertyName">标签属性名称</param>
- /// <returns>值</returns>
- public static void SetObjAttriVal<AType, RType>(object obj_T, string aTypePropertyName, string nTypePropertyName)
- {
- Type typeT = obj_T.GetType();
- Type typeA = typeof(AType);
- object[] memberInfo = typeT.GetCustomAttributes(typeA, true);
- if (null != memberInfo && memberInfo.Length > 0)
- {
- System.Reflection.MemberInfo[] memberInfosAttr = typeA.GetMember(aTypePropertyName);
- if (null != memberInfosAttr && memberInfosAttr.Length > 0 && memberInfosAttr[0].MemberType == System.Reflection.MemberTypes.Property)
- {
- System.Reflection.PropertyInfo propertyInfo = memberInfosAttr[0] as System.Reflection.PropertyInfo;
- propertyInfo.SetValue(memberInfo[0], nTypePropertyName, null);
- }
- }
- }