我的單元測試中有這個奇怪的問題。請看下面的代碼引用類型未作爲參考傳遞
_pos = null;
Utilities.InitPOS(_pos, trans);
Assert.IsNotNull(_pos); //fails
的InitPOS
功能看起來像
public static void InitPOS(POSImplementation pos, Transaction newTransaction)
{
pos = new POSImplementation();
pos.SomeProp = new SomeProp();
pos.SomeProp.SetTransaction(newTransaction);
Assert.IsNotNull(pos);
Assert.IsNotNull(pos.SomeProp);
}
對象POSImplementation
是一些接口的實現,它是一個類,所以它是一個引用類型...
有什麼想法?
+1:請參閱Jon Skeet撰寫的「C#傳遞的參數」,以獲得完整的解釋。 http://www.yoda.arachsys.com/csharp/parameters.html – 2010-08-04 12:01:46
是的,我知道這是一個解決方案,但我沒有得到什麼問題。現在我知道了,謝謝! – Henri 2010-08-04 12:11:05