распределение памяти для статической переменной в нестатическом классе в .net - PullRequest
2 голосов
/ 23 марта 2012

ТАК вопрос в том, что когда и где выделяется память для статической переменной-члена в нестатическом классе? Эта переменная также находится в куче и ее выделении также позаботился сборщик мусора?

1 Ответ

3 голосов
/ 23 марта 2012

Место хранения - это деталь реализации, но обычно она должна быть в куче. Статические переменные считаются корнями GC, поэтому они освобождаются сборщиком мусора, как только AppDomain (так в большинстве случаев ваше приложение) закрывается.

Если вы хотите узнать больше о сборке мусора, взгляните на эту статью:

http://www.simple -talk.com / DotNet / .net-основа / understanding-garbage-collection-in-.net /

...