2010-04-13 3 views

Répondre

12

Eh bien, il est une constante de compilation - sera copiée si vous utilisez d'autres assemblées, « événement » dans la IL pour ces autres assemblées. Le fait que l'assemblage croisé soit interné ou non dépend d'un réglage CLR IIRC.

Cependant, si vous êtes inquiet de savoir si vous obtenez une nouvelle chaîne ou une nouvelle chaîne variable pour chaque instance de MyClass, vous ne devez pas vous inquiéter - const implique static. En bref, à moins que vous avez énorme, énormes wads de constantes (ou énormes constantes de chaîne) cela ne va pas vous causer un problème.

+1

Je pense que cette page wikipedia pour [Oxymoron] (http://en.wikipedia.org/wiki/Oxymoron) devrait revenir ici ... (Jon utilisant IIRC ... c'est comme si Chuck Norris se demandait s'il pouvait obtenir hors du lit. Regardez [ici] (http://meta.stackexchange.com/a/9182/237379) pour d'autres faits de Jon ... :) – Noctis

+0

Hey @Jon Skeet, - "const implique statique." signifie conatant est Par défaut, une copie statique et une copie unique de la variable constante seront générées pour différents objets. ? – vimalraturi

+1

@vimalraturi: Cela signifie qu'il y a un seul champ quel que soit le nombre d'instances, même s'il n'y en a pas. –