Bonjour, J'essaie de découvrir et d'instancier une classe lors de l'exécution. L'assemblage est chargé dans l'objet usine.Instancier une classe à l'exécution par réflexion
Il fonctionne bien jusqu'à ce point
Object obj = Activator.CreateInstance(
(factory.ProxyAssembly.GetType("tempuri.org.Authorizations")));
, mais je ne peux pas obtenir le nom de la propriété avec obj
comme Obj.FirstName
ou obj.LastName
ne sont pas disponibles, donc je suis en train de cataloguée à une classe appropriée sous-jacente.
Mais le code ci-dessous ne fonctionne pas.
factory.ProxyAssembly.GetType("tempuri.org.Authorizations")
.UnderlyingSystemType.BaseType a =
Activator.CreateInstance(factory.ProxyAssembly
.GetType("tempuri.org.Authorizations").UnderlyingSystemType);
Toute aide est appréciée.
Vous pouvez émettre l'obj aux autorisations? Qu'est-ce que vous essayez exactement de faire, car il pourrait y avoir d'autres meilleures façons d'atteindre votre objectif. – TJHeuvel
Je l'utilise dans la fenêtre Immédiate jusqu'à maintenant. factory.ProxyAssembly.GetType ("tempuri.org.Authorizations"). UnderlyingSystemType.BaseType a = Activateur.CreateInstance (factory.ProxyAssembly.GetType ("tempuri.org.Authorizations"). UnderlyingSystemType); Fin de l'expression attendue Affiche le message "Fin de l'expression attendue" – WorkerThread
@TJHeuvel Je ne connais pas le type Autorisations. Je l'ai trouvé par factory.ProxyAssembly.GetType ("tempuri.org.Authorizations"). UnderlyingSystemType – WorkerThread