2013-06-28 117 views
0

比方說,我有它的枚舉和擴展方法:命名約定枚舉擴展類

public enum EFoo { 
    One, 
    Two, 
    Three 
} 

public static class FooExt { 
    public static void FooMethod(this EFoo foo) { 
     // ... 
    } 
} 

什麼是對擴展類更好的命名約定:

  • FooExt如圖所示以上。
  • EFooExt
  • 還有別的嗎?

我知道這有點主觀,可能不是最好的問題,但我想知道是否有一個既定的公約逃脫了我到目前爲止?

回答

6

該枚舉應被命名爲Foo而不是EFoo
C#不鼓勵匈牙利符號。

擴展類應該再被命名爲FooExtensions

+0

+1 _「C#不鼓勵匈牙利命名法」 _除了它[並不鼓勵這樣做。(http://lostechies.com/jimmybogard/2011/ 11/09/the-last-vestiges-of-hungarian-notation /):) –

+1

我還建議製作擴展類'公共靜態部分類FooExtensions',以便可以使用相同的類收集擴展到枚舉對派生環境是本地的。 –

+0

@PieterGeerkens與創建單獨的擴展類相比,它有什麼特別的優勢嗎?由於「派生環境」可能有自己的名稱空間,我們甚至可以「重用」相同的類名稱。 –