關於約定,我有一個相當簡單的問題,何時應該實際上在C#中有ref或out參數?什麼時候應該out和ref參數在C#中使用?
這是如何適應遵循良好的面向對象,而不僅僅是懶惰或糟糕的設計?
作爲一個例子,我遇到了MembershipProvider類(來自.NET System.Web.Security),它有一個CreateUser方法,它有一個MembershipCreateStatus並返回一個MembershipUser。
背後的原因基本上是當有方法需要信息的情況下,但它不適合/不能從方法返回?
感謝
可能的重複:[在.NET中ref和out參數之間的區別](http://stackoverflow.com/q/135234/102112)和[ref和out之間有什麼區別? (C#)](http://stackoverflow.com/q/516882/102112) – Alex 2011-03-21 14:08:20
@Alex部分重複。這些問題要求ref和out之間的區別。這個問問他們應該用什麼。 – 2011-03-21 14:14:10
是的,我瞭解他們的不同之處。這更多的是關於什麼時候應該使用它,同時仍然遵循良好的面向對象原則/ C#約定。 – kachingy123 2011-03-21 14:21:40