Class AttributeUtility
Inheritance
AttributeUtility
Namespace: Ludiq
Syntax
public static class AttributeUtility
Methods
CacheAttributes(IAttributeProvider)
Declaration
public static void CacheAttributes(IAttributeProvider element)
Parameters
CacheAttributes(Assembly)
Declaration
public static void CacheAttributes(Assembly element)
Parameters
CacheAttributes(MemberInfo)
Declaration
public static void CacheAttributes(MemberInfo element)
Parameters
CacheAttributes(ParameterInfo)
Declaration
public static void CacheAttributes(ParameterInfo element)
Parameters
CheckCondition(Type, Object, String, Boolean)
Declaration
public static bool CheckCondition(Type type, object target, string conditionMemberName, bool fallback)
Parameters
Returns
CheckCondition<T>(T, String, Boolean)
Declaration
public static bool CheckCondition<T>(T target, string conditionMemberName, bool fallback)
Parameters
Type |
Name |
Description |
T |
target |
|
String |
conditionMemberName |
|
Boolean |
fallback |
|
Returns
Type Parameters
GetAttribute(IAttributeProvider, Type, Boolean)
Declaration
public static Attribute GetAttribute(this IAttributeProvider element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttribute(Assembly, Type, Boolean)
Declaration
public static Attribute GetAttribute(this Assembly element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttribute(MemberInfo, Type, Boolean)
Declaration
public static Attribute GetAttribute(this MemberInfo element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttribute(ParameterInfo, Type, Boolean)
Declaration
public static Attribute GetAttribute(this ParameterInfo element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttribute<TAttribute>(IAttributeProvider, Boolean)
Declaration
public static TAttribute GetAttribute<TAttribute>(this IAttributeProvider element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
GetAttribute<TAttribute>(Assembly, Boolean)
Declaration
public static TAttribute GetAttribute<TAttribute>(this Assembly element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
GetAttribute<TAttribute>(MemberInfo, Boolean)
Declaration
public static TAttribute GetAttribute<TAttribute>(this MemberInfo element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
GetAttribute<TAttribute>(ParameterInfo, Boolean)
Declaration
public static TAttribute GetAttribute<TAttribute>(this ParameterInfo element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type |
Description |
TAttribute |
|
Type Parameters
Name |
Description |
TAttribute |
|
GetAttributeCache(IAttributeProvider)
Declaration
public static AttributeUtility.AttributeCache GetAttributeCache(IAttributeProvider element)
Parameters
Returns
GetAttributeCache(Assembly)
Declaration
public static AttributeUtility.AttributeCache GetAttributeCache(Assembly element)
Parameters
Returns
GetAttributeCache(MemberInfo)
Declaration
public static AttributeUtility.AttributeCache GetAttributeCache(MemberInfo element)
Parameters
Returns
GetAttributeCache(ParameterInfo)
Declaration
public static AttributeUtility.AttributeCache GetAttributeCache(ParameterInfo element)
Parameters
Returns
GetAttributes(IAttributeProvider, Type, Boolean)
Declaration
public static IEnumerable<Attribute> GetAttributes(this IAttributeProvider element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttributes(Assembly, Type, Boolean)
Declaration
public static IEnumerable<Attribute> GetAttributes(this Assembly element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttributes(MemberInfo, Type, Boolean)
Declaration
public static IEnumerable<Attribute> GetAttributes(this MemberInfo element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttributes(ParameterInfo, Type, Boolean)
Declaration
public static IEnumerable<Attribute> GetAttributes(this ParameterInfo element, Type attributeType, bool inherit = true)
Parameters
Returns
GetAttributes<TAttribute>(IAttributeProvider, Boolean)
Declaration
public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this IAttributeProvider element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
GetAttributes<TAttribute>(Assembly, Boolean)
Declaration
public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this Assembly element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
GetAttributes<TAttribute>(MemberInfo, Boolean)
Declaration
public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this MemberInfo element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
GetAttributes<TAttribute>(ParameterInfo, Boolean)
Declaration
public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this ParameterInfo element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
HasAttribute(IAttributeProvider, Type, Boolean)
Declaration
public static bool HasAttribute(this IAttributeProvider element, Type attributeType, bool inherit = true)
Parameters
Returns
HasAttribute(Assembly, Type, Boolean)
Declaration
public static bool HasAttribute(this Assembly element, Type attributeType, bool inherit = true)
Parameters
Returns
HasAttribute(MemberInfo, Type, Boolean)
Declaration
public static bool HasAttribute(this MemberInfo element, Type attributeType, bool inherit = true)
Parameters
Returns
HasAttribute(ParameterInfo, Type, Boolean)
Declaration
public static bool HasAttribute(this ParameterInfo element, Type attributeType, bool inherit = true)
Parameters
Returns
HasAttribute<TAttribute>(IAttributeProvider, Boolean)
Declaration
public static bool HasAttribute<TAttribute>(this IAttributeProvider element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
HasAttribute<TAttribute>(Assembly, Boolean)
Declaration
public static bool HasAttribute<TAttribute>(this Assembly element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
HasAttribute<TAttribute>(MemberInfo, Boolean)
Declaration
public static bool HasAttribute<TAttribute>(this MemberInfo element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
HasAttribute<TAttribute>(ParameterInfo, Boolean)
Declaration
public static bool HasAttribute<TAttribute>(this ParameterInfo element, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
TryGetAttribute<TAttribute>(IAttributeProvider, out TAttribute, Boolean)
Declaration
public static bool TryGetAttribute<TAttribute>(this IAttributeProvider element, out TAttribute attribute, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
TryGetAttribute<TAttribute>(Assembly, out TAttribute, Boolean)
Declaration
public static bool TryGetAttribute<TAttribute>(this Assembly element, out TAttribute attribute, bool inherit = true)
where TAttribute : Attribute
Parameters
Type |
Name |
Description |
Assembly |
element |
|
TAttribute |
attribute |
|
Boolean |
inherit |
|
Returns
Type Parameters
Name |
Description |
TAttribute |
|
TryGetAttribute<TAttribute>(MemberInfo, out TAttribute, Boolean)
Declaration
public static bool TryGetAttribute<TAttribute>(this MemberInfo element, out TAttribute attribute, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|
TryGetAttribute<TAttribute>(ParameterInfo, out TAttribute, Boolean)
Declaration
public static bool TryGetAttribute<TAttribute>(this ParameterInfo element, out TAttribute attribute, bool inherit = true)
where TAttribute : Attribute
Parameters
Returns
Type Parameters
Name |
Description |
TAttribute |
|