[解決済み】列挙型の命名規則 - 複数形
2022-03-28 19:53:14
質問
私はこの質問をしているのですが、似たようなものを読みましたが、私が欲しいものとは全く違います。 C#のenumとマッチングプロパティの命名規則
私は、列挙型を複数で命名し、それを単数で「使用」する傾向があることに気づきました、例えば。
public enum EntityTypes {
Type1, Type2
}
public class SomeClass {
/*
some codes
*/
public EntityTypes EntityType {get; set;}
}
もちろん、これは私のスタイルですが、このような慣例に潜在的な問題を見つけることができるでしょうか?ただ、quot;Statusという単語を使った醜いネーミングはありますね。
public enum OrderStatuses {
Pending, Fulfilled, Error, Blah, Blah
}
public class SomeClass {
/*
some codes
*/
public OrderStatuses OrderStatus {get; set;}
}
追加情報です。 私の質問が十分に明確でなかったかもしれません。自分で定義したenum型の変数に名前を付けるとき、よく考えなければなりません。ベストプラクティスは知っていますが、それらの変数に名前を付けるという私の仕事を軽減する助けにはなりません。
enumプロパティ(例えば"Status")をすべて"MyStatus"として公開することはできないのですが、どうすればいいですか?
質問です。どなたか、上記のような私の慣習に潜在的な問題を発見できる方はいらっしゃいますか? ベストプラクティスの問題ではありません。
質問の言い直し。
まあ、こうやって質問すればいいんでしょうけど。誰か、列挙型の名前を付ける良い一般的な方法、つまり列挙型「インスタンス」の名前を簡単に付ける方法を教えてください。
どのように解決するのですか?
マイクロソフトでは、以下のような場合に単数形を使用することを推奨しています。
Enum
がない限り
Enum
はビットフィールドを表します。
FlagsAttribute
も同様)。参照
列挙型の命名規則
(マイクロソフトの
命名ガイドライン
).
ご明察の通り、私は以下のどちらにも問題はないと考えています。
public enum OrderStatus { Pending, Fulfilled, Error };
public class SomeClass {
public OrderStatus OrderStatus { get; set; }
}
または
public enum OrderStatus { Pending, Fulfilled, Error };
public class SomeClass {
public OrderStatus Status { get; set; }
}
関連
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】C#におけるtypedefの等価性
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。