Je lis les critiques de livres de Jon Skeet et il passe en revue les numerous inaccuracies de Head First C#.Quand les structs ne vivent-ils pas sur la pile?
L'un d'eux a attiré mon attention:
[Sous erreurs Section] Prétendre que struct vivent toujours sur la pile.
Dans quelles situations structurerait et non sur la pile? Cela va à l'encontre de ce que je croyais savoir sur les structures.
mais n'est pas une structure presque TOUJOURS un membre d'un objet qui est alloué sur le tas? n'est-ce pas le cas partout sauf quand la structure est juste une variable locale? –
Presque partout. Une structure peut également être un membre statique d'une classe, auquel cas elle n'est pas membre d'un objet et est néanmoins allouée sur le tas. – yfeldblum
@Simon_Weaver Une variable de type valeur transmise à une méthode. Il n'a pas besoin d'être défini dans une méthode. Vous confondez la mécanique avec la fréquence d'utilisation. La mécanique est ce qui compte, pas la fréquence d'utilisation. –