Je cherche à générer des types dynamiquement, c'est-à-dire. TypeBuilder
, Reflection.Emit
.. Est-il toujours possible d'obtenir l'achèvement du code au moment du design pour ces types créés? i.e typename reconnaissance, liste des propriétés après avoir tapé "obj1.
" et autres.Est-il possible d'obtenir l'achèvement du code au moment du design pour les types dynamiques?
Contexte complet: Tentative de génération d'entités et d'objets d'accès aux données correspondant aux tables de base de données au moment de l'exécution. La génération de code est une option, mais je voulais voir si je pouvais m'en passer. Avoir une certaine expérience dans la réflexion, mais aucune dans le type de construction de la réflexion.
Si vos types sont émis au moment de l'exécution, comment pourriez-vous espérer obtenir du code sur eux au moment du design? Ou suggérez-vous la génération de code d'exécution, de telle sorte que les assemblées générées continuent d'exister une fois l'application terminée? –
Voilà ce que je pense aussi. Mais je voulais savoir s'il y avait un moyen. Un nouvel assemblage est défini lors de la création d'un nouveau type avec TypeBuilder, et si cet assemblage pouvait en quelque sorte être "accroché" au code visuel studio-complétion comme d'autres assemblées dans le projet, ce serait possible. – henginy
Non, j'essaie d'éviter la génération de code. – henginy