舊方法和缺點
- 自訂class或struct,將想回傳的值包在裡面
- 有時不是強烈內聚關係,只是單純放在一起,其實並不妥當
- 有時只會被這個方法使用,無法重用
- 透過物件的成員,經過方法後的狀態轉變,再取用
- 若為static方法,可能有thread-safe問題
- 回傳值的生命週期應該只在這個方法內
- 使用 out 或 ref,在呼叫時先傳進來
- 方法外面要先宣告,方法裡面要重新給值
- 當回傳多個值會相當礙眼
Tuple Class(.NET Framework 4.0)
簡單範例
1 |
|
規範建議
- 可讀性不佳(C# 7.0可自訂名稱): Tuple的Item不超過3個
1 |
|
- Summary註解中要說明各個Item代表的意義
- 在Persistent中,Item1為Exception,Item2以後為回傳值