2011-10-24 94 views
1

我正在爲我的項目開發個人幫助程序庫。 我有很多helper類和我的庫的擴展方法,但我不能決定這個輔助類名稱空間和方法是靜態的還是擴展名?靜態和擴展方法策略

在哪種情況下,這些方法應該是靜態的? StringUtility.ToBase64("xxxx") 在哪種情況下,這些方法應該是擴展靜態的? (我知道擴展必須是靜態的)"xxxx".ToBase64()

我該如何輕鬆確定這種行爲策略?

回答

4

我的決定如下:「這種方法是做什麼它擴展的對象,返回somethind,並沒有改變擴展的對象」然後我使用擴展的方法。當那些幫助函數做一些處理對象類型的其他函數時,我使用靜態類方法。我希望這能幫助你一點。

+0

感謝的建議, 您能不能給一個例子爲「我用靜態類的方法時,這些輔助功能做一些其他的與對象的類型涉及」 – oguzh4n