Je reçois un Type
en utilisant Assembly
classe comme suit:Comment créer un objet générique à partir d'un type chargé dynamiquement?
var asm = Assembly.GetAssembly(typeof(MyAssembly));
var t=asm.GetType("FULLY QUALIFIED CLASS NAME", true, true);
Ensuite, je créer un objet de ce type:
var obj = Activator.CreateObject(t, new []{ params });
Maintenant, je veux convertir ou jeter cet objet à un objet Generic
(en fait SubSonic Active Record Object).
var record = (ActiveRecord<PUT SOMEHOW TYPE t HERE>)obj;
Comment puis-je accomplir cela?
Pouvez-vous pas seulement faire le nom complet de la classe soit la ActiveRecord, au lieu de seulement la partie ? –
Je ne pense pas que ce soit possible. Casting dit au compilateur que vous (le développeur) * savez * quel sera le type, mais vous ne le savez pas ici. –