예제 #1
0
        public static MemberInfo GetMember(Type type, string name, MemberTypes memberTypes, BindingFlags bindingAttr)
        {
            ValidationUtils.ArgumentNotNull(type, "type");
            ValidationUtils.ArgumentNotNull(name, "name");

            MemberInfo[] result = type.GetMember(name, memberTypes, bindingAttr);

            return(CollectionUtils.GetSingleItem <MemberInfo>(result));
        }
예제 #2
0
        public static T GetAttribute <T>(ICustomAttributeProvider attributeProvider, bool inherit) where T : System.Attribute
        {
            T[] attributes = GetAttributes <T>(attributeProvider, inherit);

            return(CollectionUtils.GetSingleItem(attributes, true));
        }
예제 #3
0
 public static bool TryGetSingleItem <T>(IList <T> list, bool returnDefaultIfEmpty, out T value)
 {
     return(MiscellaneousUtils.TryAction <T>(() => CollectionUtils.GetSingleItem <T>(list, returnDefaultIfEmpty), out value));
 }
예제 #4
0
 public static T GetSingleItem <T>(IList <T> list)
 {
     return(CollectionUtils.GetSingleItem <T>(list, false));
 }
예제 #5
0
 public static T GetAttribute <T>(ICustomAttributeProvider attributeProvider, bool inherit)
     where T : Attribute
 {
     return(CollectionUtils.GetSingleItem <T>(ReflectionUtils.GetAttributes <T>(attributeProvider, inherit), true));
 }