2012-03-23 2 views
2

Вопрос в том, что когда и где память распределяется для статической переменной-члена в нестатическом классе? Является ли эта переменная также в куче, а ее dallocations также заботятся о мусоре коллектор?Распределение памяти для статической переменной в нестатическом классе в .net

+0

Как это актуально, если класс является статическим или нет? – CodesInChaos

ответ

3

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

Если вы хотите узнать больше о Garbage Collection, посмотрите на эту статью:

http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/

Смежные вопросы