例如:
void SomeMethod()
{
MyObject o = new MyObject();
// Do stuff with o
SomeAsyncMethod(o);
o = new MyObject(); // Will this affect what was passed to SomeAsyncMethod?
}
我对 'o' 所做的任何事情都会在主线程和新线程中显而易见。但是,如果我在主线程中设置 o 等于一个新实例,它不应该改变 SomeAsyncMethod() 中的变量仍然指向对象的原始实例的事实,对吧?