代表的内存是否已预先分配?

时间:2019-07-17 15:23:18

标签: c# memory delegates allocation

即使从未调用过该委托,似乎也已分配了委托的内存。这是预期的行为吗?

public class DummyClass
{
}

private void DummyMethod(DummyClass par)
{
}

private void Run()
{
    while (true)
    {
        for (int i = 0; i < 30000; i++)
        {
            DummyClass par = null;

             if (DateTime.Now.Year > 3000)
             {
                 // Never entering here! 
                 if (this.InvokeRequired)
                     this.Invoke((MethodInvoker)delegate { this.DummyMethod(par); });
             }
         }

        Thread.Sleep(20);
    }
}

内存分析器的屏幕截图:

enter image description here

0 个答案:

没有答案