Beispiel #1
0
        public static Func <object> CreateFactory(Type type)
        {
            if (type.IsGenericType)
            {
                Type genericType = type.GetGenericTypeDefinition();
                if (genericType == typeof(IList <>))
                {
                    Type createType = typeof(List <>).MakeGenericType(type.GetGenericArguments()[0]);

                    return(() => FastActivator.Create(createType));
                }
            }

            return(() => FastActivator.Create(type));
        }
Beispiel #2
0
 T IFastActivator <T> .Create <TArg0, TArg1>(TArg0 arg0, TArg1 arg1)
 {
     return(FastActivator <T, TArg0, TArg1> .Create(arg0, arg1));
 }
Beispiel #3
0
 public static T Create <TArg0, TArg1>(TArg0 arg0, TArg1 arg1)
 {
     return(FastActivator <T, TArg0, TArg1> .Create(arg0, arg1));
 }
Beispiel #4
0
 T IFastActivator <T> .Create <TArg0>(TArg0 arg0)
 {
     return(FastActivator <T, TArg0> .Create(arg0));
 }
Beispiel #5
0
 public static T Create <TArg0>(TArg0 arg0)
 {
     return(FastActivator <T, TArg0> .Create(arg0));
 }