Пример #1
0
        static private CustomAttribute GetCustomAttributeList(MemberInfo member, Type caType, CustomAttribute caItem, int level)
        {
            MemberTypes memberType = member.MemberType;
            int         token      = CustomAttribute.GetMemberToken(member, memberType);
            IntPtr      module     = CustomAttribute.GetMemberModule(member, memberType);

            return(CustomAttribute.GetCustomAttributeListCheckType(token, module, caType, caItem, level));
        }
Пример #2
0
        static private bool IsDefined(MemberInfo member, Type caType, CustomAttribute caItem)
        {
            MemberTypes memberType = member.MemberType;
            int         token      = CustomAttribute.GetMemberToken(member, memberType);
            IntPtr      module     = CustomAttribute.GetMemberModule(member, memberType);

            return(CustomAttribute.IsCADefinedCheckType(caType, module, token));
        }
Пример #3
0
        static internal bool IsCAReturnValueDefined(RuntimeMethodInfo method, Type caType, bool inherit)
        {
            int token = CustomAttribute.GetMethodRetValueToken(method);

            if (token != 0)
            {
                IntPtr module = CustomAttribute.GetMemberModule(method, MemberTypes.Method);
                return(IsCADefinedCheckType(caType, module, token));
            }
            return(false);
        }
Пример #4
0
        static internal Object[] GetCAReturnValue(RuntimeMethodInfo method, Type caType, bool inherit)
        {
            int token = CustomAttribute.GetMethodRetValueToken(method);

            if (token != 0)
            {
                IntPtr          module = CustomAttribute.GetMemberModule(method, MemberTypes.Method);
                CustomAttribute caItem = CustomAttribute.GetCustomAttributeListCheckType(token, module, caType, null, 0);
                return(CustomAttribute.CheckConsistencyAndCreateArray(caItem, caType));
            }
            return((caType == null || caType.IsValueType) ? s_gObjectEmptyArray : (Object[])Array.CreateInstance(caType, 0));
        }