Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 23580|Répondre: 1

[Source] Objets génériques liés au contexte : ContextBoundObject et les classes génériques ne sont pas pris en charge

[Copié le lien]
Publié sur 06/04/2017 14:16:25 | | | |
Je prévoyais simplement d’ajouter une telle classe pour gérer le retour générique de la requête dans OrmBase de CYQ.Data :



Classe OrmBase :



Tout est très bon, le temps de compilation est normal, mais il existe une exception à l’exécution : les objets génériques de liaison de contexte ne sont pas pris en charge



Après une certaine compréhension, c’est la raison pour laquelle « ContextBoundObject » ne prend pas en charge les classes génériques, et il existe un tel passage sur Microsoft MSDN :

Instructions pour les implémentateurs
La version actuelle de l’exécution du langage public ne prend pas en charge les types génériques ContextBoundObject ni les types non génériques dans ContextBoundObject, les méthodes génériques. Essayer de créer une instance de ce type entraînera une TypeLoadException.


Maintenant que tu sais, il faut réfléchir à comment gérer ça de façon détournée...






Précédent:.net/c# Singles' Day Programmer Level 9 Déchiffrement [code source]
Prochain:.ctor et .cctor de .net
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com