System.Reflection.CustomAttribute.IsDefined C# (CSharp) Method

IsDefined() static private method

static private IsDefined ( RuntimeMethodInfo method, RuntimeType caType, bool inherit ) : bool
method RuntimeMethodInfo
caType RuntimeType
inherit bool
return bool
        internal static bool IsDefined(RuntimeMethodInfo method, RuntimeType caType, bool inherit)
        {
            ASSERT.PRECONDITION(method != null);

            if (PseudoCustomAttribute.IsDefined(method, caType))
                return true;

            if (IsCustomAttributeDefined(method.Module, method.MetadataToken, caType))
                return true;

            if (!inherit)
                return false;

            method = method.GetParentDefinition() as RuntimeMethodInfo;

            while (method != null)
            {
                if (IsCustomAttributeDefined(method.Module, method.MetadataToken, caType, inherit))
                    return true;

                method = method.GetParentDefinition() as RuntimeMethodInfo;
            }

            return false;
        }

Same methods

CustomAttribute::IsDefined ( Assembly assembly, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( Module module, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( ParameterInfo parameter, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( RuntimeConstructorInfo ctor, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( RuntimeEventInfo e, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( RuntimeFieldInfo field, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( RuntimePropertyInfo property, RuntimeType caType ) : bool
CustomAttribute::IsDefined ( RuntimeType type, RuntimeType caType, bool inherit ) : bool

Usage Example

Exemplo n.º 1
0
 public override bool IsDefined(Type attributeType, bool inherit)
 {
     return(CustomAttribute.IsDefined(this, attributeType, inherit));
 }