2010-12-10 24 views
0

次のようなC#コードでは、列挙型の名前がプロパティ名と同じであるとは思わしくありません。より多くの人々が、このような競合が発生しませんでした、class CShirtのような他/ハンガリー語の奇妙なネーミングを使用していた昔enumsとプロパティの名前付け方法

public enum CollarType 
{ 
    Classic, 
    VNeck 
} 

public class Shirt 
{ 
    public CollarType CollarType { get ... } 
} 

。しかし今日、私は絶えずそれに繋がります。

このような状況にどう対処しますか?とても多くのものが同じ名前を持っているか、より良い名前付けスキームを持っているという事実だけで生きていますか?

+1

:これはない仕事ん:それは明らか<列挙値とプロパティの間の関連を示しているため

public class Shirt { public enum CollarType { Classic, VNeck } public CollarType CollarType { get ... } } 

しかし、プラス側に、それはコードより読み私見を作るん重複:http://stackoverflow.com/questions/495051/c-naming-convention-for-enum-and-matching-property – wj32

+1

これはうまくコンパイルされ、.NET Frameworkの一般的なパターンです。あなたはそれについて気に入らないのですか? –

答えて

1

enum名をプロパティ名と同じにする唯一の制限は、enumをプロパティでクラスのネストされた型として定義できないことです。

など。

myShirt.CollarType = CollarType.Classic; 
+0

+1例として – Tony

+0

btwが表示されていますが、これはまさに質問を促した状況です。 – tenfour

1

BCLの規約は、それを実行するだけです。 nested enumsを除き、あいまいさはありません。

1

はい、タイプ名と同じ名前のプロパティを持つことは絶対に正常です。

関連する問題