Получил сомнения относительно C# static/const member/local variables. Просто хочу знать, что происходит с памятью, выделенной неиспользуемым статическим/константным элементам/локальным переменным в C#, как память восстанавливается в следующем примере сценария?C# статические и константные переменные памяти
Вопрос о поведении памяти относительно статических и константных переменных [с учетом части памяти приложения - статического хранилища). Этот вопрос НЕ о сборке мусора. Речь идет о памяти и о том, что происходит с неиспользуемыми статическими и константными переменными, которые (также) имеют память?
Спагетти Код сниппета:
/// <summary>
/// Skew your data with every-second-and-annoyed updates
/// </summary>
class Skewgle
{
static Skewgle cloneApele = new Skewgle();
const Skewgle patentMoto = default(dynamic);
static int? dontBeEvilMotto = 1998;
const int ditchMotoToBeEvil = 2014;
static void Main()
{
const Skewgle findYourMailsAlreadyReadBetweenSpamTabs = patentMoto;
if (findYourMailsAlreadyReadBetweenSpamTabs == null)
{
System.Console.WriteLine("findYourMailsAlreadyReadBetweenSpamTabs and patentMoto are null");
}
if (cloneApele != null)
{
System.Console.WriteLine("cloneApele is not null");
}
System.Console.WriteLine("What about dontBeEvilMotto? ditchMotoToBeEvil?");
}
}
Благодаря
Отзыв, как и предполагалось. Кстати, на этот вопрос уже ответили Алексей Левенков и Кецалькоатль. Кудос ребята !!! – user3315496