2009-10-01 7 views
0

Est-il possible de conserver une référence à un type de valeur de sorte que lorsque des modifications y sont apportées, mon code peut les voir? Exemple: je construis une caméra 2D pour XNA et je veux pouvoir lui donner une référence à un vecteur arbitraire2 de sorte que je n'ai pas besoin d'une interface spéciale ou quelque chose que tout doit implémenter. Est-ce possible?Suivi d'un type de valeur sans copie, ou "Y a-t-il des champs ref"?

Répondre

1

Vous ne pouvez pas faire cela. Les ValueTypes ne sont pas des magasins sur le tas dans .NET, donc le seul moyen (pratique) de garder une référence est de les placer dans un type de référence.

Habituellement, vous gardez juste une référence à l'objet contenant ou gérant le Vector2, afin que la caméra puisse le lire si nécessaire.