Мне было интересно, когда деструктор вызывается при этих обстоятельствах и будет ли он вызываться в основном потоке пользовательского интерфейса?
Допустим, у меня есть следующий код, когда будет вызван деструктор, и будет ли он ждать, пока я завершу все свои вызовы функций?
private void Foo()
{
MyObject myObj = new MyObject();
DoSomeFunThingsWithMyObject(myObj);
myObj = new MyObject(); //is the destructor for the first instance called now?
DoLongOminousFunctionality(myObj);
}
//Or will it be called after the DoLongOminousFunctionality?
Это просто то, что меня интересует, если поток прерывается при myObj = new MyObject (), или если вызов Destructor ожидает, пока поток не освободится.
Спасибо за информацию.