問題タブ [enum-flags]

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 投票する
2 に答える
1342 参照

c# - 列挙にフラグが設定されているかどうかを確認する C# 拡張メソッド

列挙にフラグがあるかどうかを確認する拡張メソッドを作成したいと考えています。

どうすればこれを達成できますか? (すでにこれを行っているクラスがある場合は、これをどのようにコーディングできるかの説明をいただければ幸いです。私はこのメソッドをいじりすぎていました!)

前もって感謝します

0 投票する
18 に答える
77271 参照

c# - フラグを持つ列挙型の値を反復する方法は?

flags 列挙型を保持する変数がある場合、その特定の変数のシングルビット値を反復処理できますか? または、Enum.GetValues を使用して列挙型全体を反復処理し、どの列挙型が設定されているかを確認する必要がありますか?

0 投票する
1 に答える
1295 参照

c# - WSDL: C# FlagsAttribute で列挙型を作成する方法は?

基本的に、私は WSDL を作成し、列挙値 A、B、C を持つ SimpleType を追加しました。この wsdl でサービスを構築するとき、enum を で構築したいのですが、FlagsAttributewsdl でそれをどのように指定すればよいでしょうか?

svcutil.exe を使用して C# コードを生成しています。

更新: svcutil.exe を使用してサーバー側のコードを作成しています。これを行うには、次のように呼び出しますsvcutil.exe "Foo.wsdl" "global.xsd"。しかし、生成されたコードが次のようになるように、wsdl/xsd タグを適切にマークアップする方法がわかりません。

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

c# - FlagsAttribute 列挙の問題

だから私は MSNP (Windows ライブ メッセンジャー) クライアントを構築しています。そして、私はこの機能のリストを持っています

完全なリストはこちらhttp://paste.pocoo.org/show/383240/

サーバーは各ユーザーの機能を長整数としてクライアントに送信します。これを取得して UserCapabilities にキャストします。

これで問題ありません。少なくとも 1 人のユーザー (ケイパビリティ値が 1879474220) があれば、次のことができます。

これは出力されます

しかし、(3055849760)の能力値を持つ別のユーザーと同じことをすると、同じ数値が出力されます

私が見たいのは、他のユーザーと同じように、機能のリストです。

これには非常に正当な理由があると確信していますが、Google にこの質問をどのように表現しようとしても、答えが見つかりません。

私を助けてください :)

0 投票する
8 に答える
5645 参照

c# - 列挙型(フラグ)のすべての可能な組み合わせを取得するにはどうすればよいですか?

可能なすべての設定をなんとかしてループし、設定の組み合わせを関数に渡すことができる必要があります。悲しいことに、私はこれを行う方法を理解することができませんでした

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

c# - C#で文字列をフラグ列挙型に変換する

デバイスは、リミット スイッチのステータスを一連の 1 と 0 (「010111110000」を含む文字列) として報告します。これらのスイッチの理想的な表現は、次のようなフラグ列挙です。

文字列表現を列挙型に変換することは可能ですか? もしそうなら、どのように?

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

c# - 列挙型フラグのすべてのビットを設定する方法

フラグのすべてのビットを1に設定する一般的な方法を考えています。他の列挙型に関係なく、すべての比較に対してを返すenumanが欲しいだけです。enum

そして、このコードは機能します。

しかし、上記のコードでは、「F」の数を設定しているので、そうであると機能しませんint

したがってenum、データ型(int int64uintなど)に関係なく、フラグのすべてのビットを1に設定する一般的な方法に感謝します。

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

wpf - XAML で複数の列挙型フラグを設定する

XAML で複数の列挙型フラグ (コード ビハインドで伝統的に | で区切られている) を設定する方法はありますか? 私は次のようなものを試しました:

しかし、それはうまくいきませんでした。

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

c# - 権限にフラグ列挙型を使用することの欠点は何ですか?

Webアプリに役割ベースのセキュリティを実装しようとすると、データベースに、アクセス許可、役割、ユーザー、およびUserRole(つまり、ユーザーの役割への割り当て)のテーブルがあります。

各役割には一連の権限があります。アクセス許可は、0、1、2、4などの値を持つC#フラグ列挙型として定義されます。

データベースでは、役割テーブルには、役割の結合された権限フラグを格納するintフィールドがあります。(このようにして、個別のパーミッションテーブル(それは良いか悪いか?)とRolePermissions用の1対多のテーブルを持つことを避けます。

コードでは、ユーザーに割り当てられている役割の有効なアクセス許可を計算して、ユーザーがアクセスできるかどうかを確認します。.NETでは、列挙型フラグに対して論理演算を実行することで、これを行うのは非常に簡単です。

だから私の質問は:

この方法で行うことには不利な点がありますか(パーミッションテーブルとRolePermissionリンクテーブル(ロールに与えられたパーミッションごとに1つのレコードが含まれる)とは対照的ですか?