在你開始指向我重複之前,只要知道我已經閱讀過關於擴展方法的幾乎所有帖子。我只是試圖扮演魔鬼的辯護者一分鐘來考慮替代我的工作觀點。什麼時候應該避免擴展方法?
最近我正在研究一個項目,並且需要一個方法作爲接口的基礎。所以我建議我們寫一個擴展方法,它被擊落。說它增加了調試複雜性和難度。
我當然爭辯說,並找到所有的精彩帖子,顯示爲什麼要使用擴展方法的原因。不要忘記很多.net框架使用它們。我們最終沒有使用它,因爲我被團隊推翻了。
但是後來讓我想到了,有沒有時間可以使用擴展方法,但不應該?
我真的想不出任何,但我想我會張貼在這裏,看看有沒有人可以想到爲什麼他們不應該使用任何其他原因。
檢查這篇文章... http://www.vitalygorn.com/blog/post/2008/01/Extension-Methods---Extension-or-Confusion.aspx – Luiscencio 2010-07-06 21:09:21
@Luiscencio感謝您的文章。這有點長,所以我會在幾分鐘後給它閱讀併發回。但它看起來像我想知道的東西。 – spinon 2010-07-06 21:12:44