예제 #1
0
        internal static Attribute GetCustomAttribute(RuntimeFieldInfo field)
        {
            int offset;

            if (field.DeclaringType != (Type)null && field.GetRuntimeModule().MetadataImport.GetFieldOffset(field.DeclaringType.MetadataToken, field.MetadataToken, out offset))
            {
                return((Attribute) new FieldOffsetAttribute(offset));
            }
            return((Attribute)null);
        }
예제 #2
0
        internal static Attribute GetCustomAttribute(RuntimeFieldInfo field)
        {
            int num;

            if ((field.DeclaringType != null) && field.GetRuntimeModule().MetadataImport.GetFieldOffset(field.DeclaringType.MetadataToken, field.MetadataToken, out num))
            {
                return(new FieldOffsetAttribute(num));
            }
            return(null);
        }
예제 #3
0
        [System.Security.SecurityCritical]  // auto-generated
        internal static Attribute GetCustomAttribute(RuntimeFieldInfo field)
        {
            int fieldOffset;

            if (field.DeclaringType != null &&
#if MONO
                (fieldOffset = field.GetFieldOffset()) >= 0)
#else
                field.GetRuntimeModule().MetadataImport.GetFieldOffset(field.DeclaringType.MetadataToken, field.MetadataToken, out fieldOffset))
#endif
            { return(new FieldOffsetAttribute(fieldOffset)); }

            return(null);
        }
예제 #4
0
 internal static Attribute GetCustomAttribute(RuntimeFieldInfo field)
 {
     return(MarshalAsAttribute.GetCustomAttribute(field.MetadataToken, field.GetRuntimeModule()));
 }