.Net中引用型對象作爲參數進行傳遞

今天在調試程序的時候,C類中調用了操作數據庫的方法A,方法A傳遞了數據庫連接對象B。在方法中將數據庫連接對象Dispose並置null,方法A執行完畢後,在C中B的值並不是空。同事說B應該就是空,理由是B是引用類型,我覺得B不應該是空,只有調用B時添加ref關鍵字才能將B對象置爲null。我又說不出原因,只好寫個小測試程序驗證一下。

測試結果是無ref關鍵的方法返回結果對象不爲null,帶ref關鍵字的方法返回結果爲null。

引用類型的對象作爲參數進行傳遞時,方法執行結束後僅能影響到對象的屬性值,不能修改對象!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章