В моем приложении мне нужен таймер отключения, который будет выполнять действие и никогда не будет использоваться снова. В последнее время я снижал производительность и задавался вопросом, каким будет правильный способ сделать это.
Если я сделаю следующее:
NSTimer.CreateScheduledTimer(10, delegate {
Console.WriteLine("Timer fired!");
// other non-trivial code here
});
После того, как это сработало, будет ли оно автоматически очищаться GC Mono? Или было бы лучше создать ссылку на этот таймер (NSTimer timer = NSTimer.CreateScheduledTimer()
), а затем утилизировать его самостоятельно?
Применимо ли это к другим объектам, которые могут быть созданы аналогичным образом?