這些類型的方法一直困擾着我。如果不仔細查看代碼,我不知道這本字典中應該包含什麼樣的關鍵或子值。我確信,我自己做了大約一千次。但它一直困擾着我,因爲它缺乏這麼多的信息。從方法返回字典
IDictionary<int,HashSet<int>> GetExportedCharges()
{
...
}
void GetVisitStatuses(IDictionary<int,HashSet<int>> exportedCharges)
{
...
}
讓字典中的材料很有意義,但所有的IDictionary方法都有非常抽象的參數。我想我可以創建一個新類,實現IDictionary,並重命名所有參數。它只是看起來像矯枉過正。令人期待c#有一個'typdef'指令。
如何避免返回這樣的字典?或者你完全避免這種情況?
你應該具有良好的方法和參數的命名和大量的意見,特別是通過智能感知可以使用XML文檔註釋信息間隙填充。 – juharr 2011-06-17 13:37:06
@juharr - 總的來說,我完全同意。在我看來,在這種情況下,這兩個方法簽名之間的差距可能太大,以便xml文檔覆蓋。一個與另一個關聯的唯一方法是通過一個類似命名的參數(幸運的是)。我絕對喜歡這裏的新類型的想法。 – TBone 2011-06-17 14:10:06