对C#static/const成员/局部变量有疑问.只想知道在C#中分配给未使用的static/const成员/局部变量的内存会发生什么,在以下示例场景中如何回收内存?
问题是关于静态和常量变量的内存行为[考虑每个App-Domain内存块 - 静态存储]?这个问题与垃圾收集无关.它是关于内存和未使用的静态和const变量(也)有内存会发生什么?
Spaghetti Code代码段:
/// <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?");
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
c# ×1