I’m trying to store types in a collection, so that i can later instantiate objects of the types in the collection. But I’m not sure how to do this the best way.
What i have so far:
List<Type> list = new List<Type>();
list.Add(typeof(MyClass));
var obj = (MyClass)Activator.CreateInstance(list[0]);
I would like to have some constrains on the Type, or better yet, just a generic type in the collection instead of an instantiated Type object. Is this possible?
In this particular scenario, where it seems we have a “factory” pattern, we would constrain the method invoking the activator, such as
An alternative, is to create a constrained
Type