以下兩個代碼片段有什麼區別? public void foo(out classA x)
{
y = new classA();
x = y;
}
與第二: public void foo(out classA x)
{
classA y;
x = y;
}
這是真的,第二個片段是危險的,因爲x現在有一個參考這個地方y,退出foo後,這可能是
我不能嘗試分辯了,但我敢肯定,有人知道: MyType a;
func(out a);
會立即改變,一旦: void func(out MyType A) {
A = new MyType();
// do some other stuff here
// take some time ... and return
}
當我在異步方式一樣,調用此A在函