小编use*_*496的帖子

C#静态和const变量内存

对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#

2
推荐指数
1
解决办法
2443
查看次数

标签 统计

c# ×1