Statische Klasse memory allocation, wo es gespeichert ist C#

Ich einen Artikel gelesen, das verwirrt mich Speicherzuweisung, in dem es hieß:

Singleton-Objekte werden auf dem heap gespeichert, während statische Klassen sind
auf dem stack gespeichert werden.

link : http://www.dotnetjalps.com/2013/06/Static-vs-Singleton-in-Csharp-Difference-between-Singleton-and-Static.html

Aber in einigen Stackoverflow Fragen, wie

Wie wird Speicher für eine statische variable?

Es wurde beschrieben, wie

Statischen Variablen gespeichert werden auf dem heap, unabhängig davon, ob Sie deklariert sind, als ein Verweistyp oder ein Werttyp ist. Es gibt nur eine
slot insgesamt, egal wie viele Instanzen erstellt werden.

So, ich bin verwirrt mit stack-oder heap-Speicher für statische Klassen. Wie wird Speicher für eine statische Klasse und warum? Wie wird Speicher für die singleton-Klasse?

Klassen nehmen nicht Speicher, sondern Objekte. Und die Aussage statische Klasse gespeichert, in der stack-klingt absurd für mich.
ja.was ist mit static Variablen ?
Statische Variablen gespeichert werden irgendwo auf dem heap.
wenn Sie eine Instanz einer Klasse,es wird gespeichert werden, in den Haufen,aber Haufen hat einige Bereiche für statische und nicht-statische Variablen.
Der ganze Punkt, der mit einem verwalteten Speicher Sprache ist, so dass Sie nicht haben, um zu überlegen, wo der Speicher für die Variablen gespeichert ist.

InformationsquelleAutor SivaRajini | 2015-11-06

Schreibe einen Kommentar