即使从未调用过该委托,似乎也已分配了委托的内存。这是预期的行为吗?
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);
}
}
内存分析器的屏幕截图: