Je sais que la boxe est un concept populaire avec beaucoup d'informations disponibles à ce sujet, mais j'ai quelques questions que je ne peux pas vraiment trouver des réponses à:Questions sur la boxe
1) Si la boxe conduit à une valeur type (struct) étant converti en un objet (Type de référence), ou type de référence, alors pourquoi utiliser un type de valeur qui sera encadré et encourra une pénalité de performance? Je suis conscient des avantages et de la pertinence dans certains cas d'une structure ou d'une classe. On dit (1) que les valeurs (types de valeur) ont tendance à vivre sur la pile dans un espace de stockage temporaire, mais pour combien de temps? Si je n'ai pas besoin du type, comment puis-je m'assurer qu'il est pris en charge et éliminé à ce moment? Ou est-ce là où le modèle jetable entre en jeu? Je suppose que la raison d'utiliser une structure sera due à ses avantages. De manière intéressante, si j'utilise une structure pour stocker deux chaînes et un champ DateTime, la structure contiendra deux références (chaînes) et le DateTime ensemble. Je suppose évidemment que c'est plus rapide que les valeurs dispersées. Y a-t-il quelque chose que je dois savoir dans cette conception? (2).
1) http://en.csharp-online.net/Classes, Structs, and Objects—Boxing and Unboxing
2) http://dotnetperls.com/Content/Struct-Examples.aspx
je l'ai fait une recherche sur ici pour les réponses que je suis après, mais pas de chance. Je fais généralement des recherches sur ce site pour des sujets tels que GC, génériques, gestion des exceptions, etc., car il y a beaucoup de sagesse à apprendre et à partager.
Merci pour l'éducation (potentielle) à toutes les affiches! Veuillez excuser toute naïveté potentielle. Apprendre les internes m'amène à passer du temps à comprendre l'IL, etc. (quelque chose à aborder, bientôt).
Ceux-ci prennent de la.Lignes directrices NET et sont généralement de bonnes questions à vous poser. –
J'entends toujours parler de la sémantique des valeurs - quel serait le moment où une telle chose est souhaitée? – dotnetdev
http://msdn.microsoft.com/fr-fr/library/aa664472%28VS.71%29.aspx Parle de la sémantique des valeurs et de leur utilité. –