Avoir un paquet IronPython nommé "Entités". Ce paquet contient un fichier "Entity.py" qui définit une classe "Customer" et une classe "Address".Comment les noms d'espace de noms et d'assembly fonctionnent pour les types IronPython?
Si je lance ce programme:
customer = Customer()
print customer.GetType().AssemblyQualifiedName
address = Address()
print address.GetType().AssemblyQualifiedName
Je reçois cette sortie:
IronPython.NewTypes.System.Object_1$1, Snippets.scripting, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
IronPython.NewTypes.System.Object_1$1, Snippets.scripting, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Comment ça marche? Pourquoi les deux types ont-ils le même nom de type (Object_1$1
)?
Je dois utiliser une API qui nécessite le nom qualifié de l'assembly pour qu'un type crée des instances de ce type. Je voudrais pouvoir l'utiliser de cette façon:
customer = aFactory.Create("Entities.Customer, Entities");
Comment vais-je faire? Est-il possible de spécifier l'espace de noms et le nom d'assembly?
Merci
@Dino: Merci pour votre réponse. J'ai lu le lien que vous avez fourni. Il dit que "l'exemple ClrType disponible sur le site Web IronPython montre comment construire au-dessus du hook __clrtype__". Je ne peux pas trouver cet échantillon et Google ne peut pas non plus. Voulez-vous m'envoyer le lien vers cet échantillon s'il vous plaît? – Sylvain
échantillon est disponible ici: http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=12482#DownloadId=96609 –
@Dino: Merci, je vais vérifier cela. – Sylvain