問題タブ [enums]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
15345 参照

c# - 値の型と名前から列挙型オブジェクトを作成する方法は?

列挙型の型 (System.Type) と、設定する列挙値を含む文字列があります。

例:

typeof(MyEnum) と "B" があります。

MyEnum.B に設定された MyEnum オブジェクトを作成するにはどうすればよいですか?

0 投票する
2 に答える
4134 参照

c# - 列挙型の VB.net インターフェイスを C# に変換する方法

C# に移植する必要がある次の VB.net インターフェイスがあります。C# では、インターフェイスでの列挙は許可されていません。このインターフェイスを使用するコードを変更せずにこれを移植するにはどうすればよいですか?

0 投票する
2 に答える
2334 参照

c# - C# の列挙値の適切な命名

このような列挙型を持つことは良い考えですか?

問題は、値の名前のセマンティクス、つまりパーセンテージと平方フィートの両方についてです。それは良い考えではないと本当に信じていますが、これをサポートするガイドラインなどを見つけることができませんでした。

編集: これは、エンティティの状態を判断するために使用されます。つまり、オブジェクトの状態を記述するための読み取り専用プロパティとして使用されます。合計スペースがわかっている場合 (つまり、オブジェクト自体がそれを知っている場合)、内部で変換するオプションがあるため、パーセンテージのみ、平方フィート、またはその両方が得られます。議論は、「両方」は良い考えではないということです。

上記はもちろん一例ですが、実際の問題は、一部のデータ プロバイダーが合計 (sq.f.) を送信し、他のプロバイダーがパーセンテージを送信することです。私の目標は UI を統一することです。概算を自由に作成できるので、正確な値は、情報をどの程度正確に表示したいかによって調整されます。

問題は、内容ではなく、値の名前のセマンティクスについてのみです。つまり、(潜在的な) int 列挙型にパーセンテージを入れることが良い考えかどうかです。

0 投票する
4 に答える
59414 参照

c# - Enum を WCF サービスと共有する

C# 列挙型を共有したいアプリケーションがいくつかあります。通常のアプリケーションと WCF サービスの間で列挙宣言を共有する方法がよくわかりません。

これが状況です。列挙値を共有する必要がある 2 つの軽量 C# デストップ アプリと WCF Web サービスがあります。

クライアント 1 は

クライアント 2 は

ウェブサービスは

私の最初は、Common.dll というライブラリを作成して列挙型をカプセル化し、列挙型が必要なすべてのプロジェクトでそのライブラリを参照するだけでした。ただし、列挙型をサービスの不可欠な部分にするには、列挙型をマークアップする必要があるため、WCF では状況が難しくなります。このような:

だから.... WCFサービスと他のアプリケーションの間で列挙型を共有する方法はありますか?

0 投票する
4 に答える
1352 参照

.net - リフレクション付きの.NET動的オブジェクト

Nullable(of Enum)aが実際Enumにリフレクションによってであるかどうかを判断するにはどうすればよいですか?

私は、データベース呼び出しから取得したTタイプのオブジェクトに動的にデータを取り込むメソッドを使用しています。IDataReader基本的に、データリーダーの序数をループし、序T数の名前に一致するすべてのプロパティとプロパティにデータを入力します(列名を変更するために属性マジックもスローされます)。他のすべての状況ではうまく機能しますが、プロパティをチェックするBaseTypeSystem.Enum、代わりに見つけることができます。System.ValueType したがって、列挙型チェックが失敗し、メソッドが爆破されます。

[編集: Type.IsEnum必要な方法で機能しません。ここでの主な問題は、TのBaseType階層には、それがであるとは何も書かれていないということですEnum。それをNullableタイプにすることは私のEnum権利を失うかのようです。]

何か案は?

0 投票する
3 に答える
20846 参照

java - JavaDocを使用してJava列挙型を文書化する最良の方法は何ですか?

自分のプロジェクトで Java の列挙型を使い始めたばかりで (仕事で JDK 1.4 を使用する必要があります)、列挙型に JavaDoc を使用するベスト プラクティスについて混乱しています。

この方法は機能することがわかりましたが、結果のコードは少し洗練されていません。

列挙型宣言をコンマで連鎖せずに独自の行で分割する方法はありますか、またはこれが列挙型に JavaDoc を使用するための最良の方法ですか?

0 投票する
3 に答える
973 参照

c++ - C ビットフラグ列挙を C++ にどのように変換する必要がありますか?

C++ はほとんどが C のスーパーセットですが、常にそうとは限りません。特に、C と C++ の両方の列挙値は暗黙的に int に変換されますが、その逆は当てはまりません。C でのみ int が列挙値に変換されます。したがって、列挙型宣言を介して定義されたビットフラグは正しく機能しません。したがって、これは C では問題ありませんが、C++ では問題ありません。

この問題を効率的かつ正しく、理想的には Foo を変数の型として使用するデバッガー フレンドリーな性質を損なうことなく (ウォッチなどのコンポーネントのビットフラグに分解する)、どのように処理する必要がありますか?

また、そのようなフラグの列挙が何百もあり、ユースポイントが何千もある可能性があることも考慮してください。理想的には、ある種の効率的な演算子のオーバーロードでうまくいくでしょうが、実際には効率的であるべきです。私が考えているアプリケーションは、コンピューティング バウンドであり、高速であるという評判があります。

明確化: 大規模な (>300K) C プログラムを C++ に変換しているので、実行時と開発時の両方で効率的な変換を探しています。適切なすべての場所にキャストを挿入するだけでも、数週間かかる場合があります。

0 投票する
34 に答える
138814 参照

c++ - C++列挙型を文字列に変換する簡単な方法はありますか?

名前付き列挙型があるとします。

私がグーグルで検索したのは、プロジェクト内のすべてのヘッダーをスキャンし、列挙型ごとに 1 つの関数を含むヘッダーを生成するスクリプト (任意の言語) です。

そして、次のような実装:

問題は、実際には型定義された列挙型と名前のない C スタイルの列挙型にあります。誰もこれについて何か知っていますか?

編集:生成された関数を除いて、ソリューションは私のソースを変更すべきではありません。列挙型は API に含まれているため、これまでに提案されたソリューションを使用することは選択肢ではありません。

0 投票する
11 に答える
98828 参照

c# - 列挙型の最大値を取得する

列挙型の最大値を取得するにはどうすればよいですか?

0 投票する
3 に答える
76123 参照

database - Oracleで列挙型を使用するには?

SQLのみを使用してOracleで列挙型をどのように使用しますか? (PSQL なし)

MySQL では次のことができます。

Oracleでこれを行う同様の方法は何ですか?