예제 #1
0
        public static IClassDescriber <T> Class <T>() where T : class
        {
            if (s_types.TryGetValue(typeof(T), out var obj) && obj is IClassDescriber <T> describer)
            {
                return(describer);
            }

            describer          = new ClassDescriber <T>();
            s_types[typeof(T)] = describer;

            return(describer);
        }
예제 #2
0
 public CollectionDescriber(ClassDescriber <T> parent, Func <T, object> func)
 {
     _parent = parent;
     _func   = func;
 }
예제 #3
0
 public PropertyDescriber(ClassDescriber <T> parent, Func <T, object> func)
 {
     _parent = parent;
     _func   = func;
 }