看看下面: class A {}
class B : A {}
class C
{
C()
{
var b = new B();
Foo(b);
Foo2(ref b); // <= compile-time error:
// "The 'ref' argument doesn't match the param
我最近碰到了一個討厭的錯誤,並簡化代碼如下所示: int x = 0;
x += Increment(ref x);
... private int Increment(ref int parameter) {
parameter += 1;
return 1;
}
x的增量調用後的價值是1!一旦我發現發生了什麼,這是一個簡單的修復。我將返回值分配給一個臨時變量,然