Пример #1
0
        private static MemberInfo FindMemberInfo(object obj, string prop)
        {
            Type       t  = obj.GetType();
            MemberInfo mi = cache.Get(t, prop);

            if (mi == null)
            {
                foreach (MemberInfo i in t.GetMembers(bf))
                {
                    if ((mt & i.MemberType) != 0 && String.Compare(i.Name, prop, true) == 0)
                    {
                        mi = i;
                        break;
                    }
                }

                if (mi != null)
                {
                    cache.Set(t, prop, mi);
                }
            }
            return(mi);
        }
Пример #2
0
 public static Func <object> GetObjectCreator(Type type)
 {
     return(ObjectCreatorCache.Get(type));
 }
Пример #3
0
 public static Setter[] GetSetterList(Type type)
 {
     return(SetterListCache.Get(type));
 }
Пример #4
0
 public static ObjectCreator GetObjectCreator(Type type)
 {
     return(ObjectCreatorCache.Get(type));
 }