2009-11-30 5 views

Antwort

4

Der Speicherverbrauch von Const-Feldern hängt von seiner Verwendung ab. Die Werte von const-Feldern werden beim Kompilieren in den IL-Code eingebettet. Ohne einen einzigen Verweis auf ein const-Feld wird kein Speicher verbraucht. Wenn es viele Verweise auf das const-Feld gibt, kann sich die Speichernutzung in Abhängigkeit von dem aktuell im Speicher befindlichen Codeteil multiplizieren.

+0

Ich nehme das als ein Ja, wenn das Objekt mehrfach instanziiert wird. –

+0

Das ist eine Möglichkeit, es zu sehen. –

+2

Das ist eine ziemlich irreführende Antwort. Konstanten * existieren nicht "wie statische Variablen in einer Kopie". Wenn ein 'const'-Feld in Ihrem Code referenziert wird, bettet der Compiler den * Wert * der Konstante in die generierte IL ein. – LukeH

Verwandte Themen