Dot-Net-3.5
擴展方法名稱空間和讚助商類的命名約定
您對命名空間和讚助商類使用什麼命名約定?(即持有擴展方法定義的類)
是否有標準/推薦的 .NET Framework 命名約定?(“框架設計指南,第 2 版”一書僅提供了關於不使用哪些命名空間的指導)。
對於命名空間——我將關注命名空間名稱的標準框架指南。將擴展方法放入通常有意義地使用/關聯它們的命名空間中,並避免為此使用額外的命名空間。
對於贊助商類 - 在這種情況下,它相當不重要。我會嘗試選擇一個有意義的類名,但似乎沒有固定的指導方針。
但是,這裡重要的是,擴展方法的使用者永遠不會真正直接使用/看到贊助商類。只要已包含命名空間,就可以正確找到擴展方法。我個人在我的擴展方法中使用了與jrummell非常相似的東西,但微軟在框架中沒有遵循這一點(一個很好的例子是Enumerable類)。
我還沒有看到任何官方推薦,但我一直在組織我的擴展類,比如 [NameSpace]。[ClassName]Extensions:
ProjectName.Web.Util.ControlExtensions ProjectName.Data.Util.CollectionExtensions