Récemment, j'ai lu une "contrainte de type nue" dans le contexte des génériques. Qu'est-ce que ça fait signifier? Où l'utilisons-nous? P>
3 Réponses :
"Lorsqu'un paramètre de type générique est utilisé comme contrainte, il est appelé une contrainte de type nue. Les contraintes de type nues sont utiles lorsqu'une fonction de membre avec son propre paramètre de type doit contraindre ce paramètre au paramètre de type du type contenant du type " p>
de MSDN : Lorsqu'un paramètre de type générique est utilisé comme contrainte, il est appelé une contrainte de type nue. Les contraintes de type nues sont utiles lorsqu'une fonction de membre avec son propre paramètre de type doit contraindre ce paramètre sur le paramètre de type du type contenant, comme indiqué dans l'exemple suivant: P>
blockQuote>
Je n'ai pas non plus entendu le terme avant, même si j'ai déjà utilisé ce type de contrainte plusieurs fois.
Dans votre exemple, le type nu est T ou U?
Je pense que le type nue est U, j'ai édité la réponse originale, car elle a inversé l'ordre dans l'explication précédente
En côté, c'est bizarre pour moi que ce terme quelque peu salace a réussi à entrer dans la documentation MSDN. Nous n'appelons certainement pas ces contraintes "contraintes de type nues" sur l'équipe C # Compiler et j'ai été choquée, choquée! Pour découvrir quelques années, c'est ce que la documentation a dit. Nous les appelons habituellement "Tapez les contraintes de paramètres". Je ne sais pas comment ce terme est entré dans la documentation en premier lieu; Il y a probablement une histoire intéressante là-bas. P>