Estoy programando WCF usando ChannelFactory que espera un tipo para llamar al método CreateChannel. Por ejemplo:Dinámicamente Crear un tipo genérico para la plantilla
IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...);
En mi caso, estoy haciendo enrutamiento, así que no sé qué tipo utilizará mi fábrica de canales. Puedo analizar un encabezado de mensaje para determinar el tipo pero choco contra una pared de ladrillo porque incluso si tengo una instancia de Tipo I no puedo pasar eso donde ChannelFactory espera un tipo genérico.
Otra forma de replantear este problema en términos muy simples sería que yo estoy tratando de hacer algo como esto:
string listtype = Console.ReadLine(); // say "System.Int32"
Type t = Type.GetType(listtype);
List<t> myIntegers = new List<>(); // does not compile, expects a "type"
List<typeof(t)> myIntegers = new List<typeof(t)>(); // interesting - type must resolve at compile time?
¿Hay un acercamiento a esto puedo aprovechar en C#?
posible duplicado de [Paso Una System.Type crea la instancia como un parámetro de tipo de una clase genérica] (http://stackoverflow.com/questions/266115/pass-an-instantiated-system -type-as-a-type-parameter-for-a-generic-class) – nawfal