4 using System.Collections.Generic;
6 using System.Reflection;
8 namespace SiliconStudio.Core.Reflection
21 IReadOnlyCollection<Attribute> GetAttributes(MemberInfo memberInfo,
bool inherit =
true);
28 void Register(MemberInfo memberInfo, Attribute attribute);
46 return attributeRegistry.GetAttributes(memberInfo, inherit).OfType<T>();
57 public static T GetAttribute<T>(
this IAttributeRegistry attributeRegistry, MemberInfo memberInfo,
bool inherit =
true) where T : Attribute
59 var list = attributeRegistry.GetAttributes(memberInfo, inherit);
60 return list.OfType<T>().FirstOrDefault();
A registry for all attributes.
Extension methods for attribute registry.