Exemple #1
0
 public object?Initialise(Type generic)
 {
     Initialised = true;
     if (TypeOfObject.ContainsGenericParameters)
     {
         var genericType = TypeOfObject.MakeGenericType(new Type[] { generic });
         return(ActualObject = Activator.CreateInstance(genericType));
     }
     else
     {
         Initialised = true;
         return(ActualObject = Activator.CreateInstance(TypeOfObject));
     }
 }
Exemple #2
0
        public object?Initialise(Type generic, object parameters)
        {
            if (GetConstructorParams()?.Count < 1)
            {
                Initialised = true;
                if (TypeOfObject.ContainsGenericParameters)
                {
                    var genericType = TypeOfObject.MakeGenericType(new Type[] { generic });
                    return(ActualObject = Activator.CreateInstance(genericType));
                }
                Initialised = true;
                return(ActualObject = Activator.CreateInstance(TypeOfObject));
            }

            return(null);
        }