問題タブ [custom-attributes]

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 に答える
444 参照

c# - C# でラップされたメソッド属性にアクセスする

私は次のコードを持っています:

簡単に使用するために、上記の方法を使用していくつかの同様の方法があります。例えば:

しかし、2番目の方法(上記)を使用すると、元のアクションに属性があったとしても、コード[1]は実行されません。

メソッドがラッパーのみで、基になるメソッドに属性が含まれているかどうか、およびこの属性にアクセスする方法を見つけるにはどうすればよいですか?

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

c# - CodeDOM:DebuggerStepThroughAttributeをプロパティに追加

DebuggerStepThroughAttributeをメソッドまたはコンストラクターに追加する方法を知っています。通常は、コードメンバーのCustomAttributesコレクションに追加します。しかし、C#プロパティのsetterとgetterに対してこれを行う方法はわかりません。どちらも、属性を追加するこのコレクションを提供していないためです。誰か手がかりがありますか?

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

c# - 例外を処理する .net 属性 - プロパティ アクセサーでの使用

asp.net mvc の経験から、例外を処理する属性 (HandleErrorAttribute) を持つことができることをよく知っています。私が知る限り、Controller クラスには、この動作に不可欠な OnException イベントがいくつかあります。ただし、自分のコードで同様のことをしたい:

夢の例:

上記のコードは明らかにほとんど意味がありませんが、私がやりたいことに近いものです。プロパティ セット アクセサーの属性で、ある種の例外をキャッチし、カスタムの方法でこれを処理するようにします (または単に飲み込むこともできます)。

アイデアはありますか?

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

c# - C# で独自の属性を使用した StructureMap

データ アクセス レイヤーに依存する属性を記述したので、DAL クラスをパラメーターとして使用するコンストラクターを作成しました ( でマークされ、パラメーター[DefaultConstructor]のない別の空白のコンストラクター。依存するメソッドを呼び出すとき属性で、StructureMap に正しい型を挿入させるにはどうすればよいですか?

ありがとう

ガレス

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

asp.net-mvc - カスタム IIdentity と、属性からコントローラーへのデータの受け渡し

これが私のシナリオです:

GenericPrincipal に渡すカスタム IIdentity を正常に作成しました。コントローラーでその IIdentity にアクセスするときは、カスタム プロパティを使用するために IIdentity をキャストする必要があります。例:

ほとんどすべてのアクションに対してこのキャストを行う必要があるため、この機能を ActionFilterAttribute にラップしたいと考えています。コンテキストがまだ初期化されていないため、コントローラーのコンストラクターでは実行できません。私の考えでは、ActionFilterAttribute に、各アクション メソッドで使用できるコントローラーのプライベート プロパティを設定させることです。例:

質問: これはどのように可能ですか? より良い解決策はありますか?属性に設定されているパブリック プロパティをコントローラーに渡す方法を見つけようとして頭を悩ませましたが、取得できません。

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

.net - いくつかの属性を持つすべてのタイプを識別する

.Netリフレクションに問題があります。この概念は私にとってはかなり新しいものであり、何が機能し、何が機能しないかを確認するために、いくつかのテストケースでそれを調査しています。タイプの属性をスキャンして、メニューのセットを動的に設定する例を作成しています。

基本的に、「SomeAttribute」を宣言するメインの名前空間内のすべてのタイプを検索したいと思います(それが何であるかは関係ありません。現在、メンバーはありません)。私がやったことは:

これにより、起動時にアプリケーションがクラッシュします。最初に識別されるタイプはMyApplicationですが、これは明らかに私が望んでいるものではありません。現在のアセンブリ内ですべての「実際の」「賢明な」タイプ(つまり、私が定義したクラス)を探すための適切で適切な方法はありますか?

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

c# - 複数の属性を生成しますか?

ATM私はこれがどのように機能するかを静かに想像することはできません。私はそれができると確信しています。属性でパターンが使用されていることに気付きました。常に3つの特定の属性を一緒に使用しています。例として以下を取り上げます

私の場合ははるかに複雑ですが、上記のデータを生成するために、より多くのパラメーターを使用して1つの属性を定義したいと思います。どうすればいいですか?私の1つの属性は次のようになります

MyAttr2を使用してクラスに適用する3つのMyAttrを生成するにはどうすればよいですか?

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

c# - C# でのカスタム属性の使用はメモリ/パフォーマンスのボトルネックですか?

メソッドと GUI コントロールをカスタム属性で装飾したいと考えています。属性がメモリをどのように消費するか、またはアプリケーションのパフォーマンスにどのように影響するかを知りたいです。属性のライフサイクルとは何ですか。メソッド、プロパティ、および独自のカスタム属性を持つクラスのオブジェクトを意味します。インスタンス化されてから破棄されます。すべてのカスタム属性インスタンスもオブジェクトの分解で破棄される場合、またはそれらはまだメモリに残りますか?

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

jquery - Jquery:隠し属性を作成しますか? タグのかさばりを減らす必要がある

私たちは皆、以前にこれをやったと確信しています:

しかし、この div に関する追跡情報を保存する方法がもっと必要です。

そして病気はどんどん増えていきます。私たちは、かわいそうな小さな要素とその属性の中にそれを詰め込み続けています。すべては、それが誰であるかを追跡できるようにするためです。

私のJSに関する知識が限られているので、誰かが次のようなことをする方法を教えてください:

ここでは、私が目に見えない属性と呼ぶものを追加しました。なぜなら、神をプレイして、それらの属性を問題ないようにその場で作成したからです。クールな部分は、これらが変数の土地のどこかにある独自の小さなオブジェクトに保持されることです. タグ自体ではありません。

その後、はるか遠くにネストされたコードで、「ジョンの group_color は何だろう...」と言うことができるようになります。

それからバム!!!! 捕虜!!!!

あなたは彼のグループの色を知ることができます...タグにナンセンスを追跡する膨大な要素を追加する必要はありません。

では、このようなものは存在するのでしょうか。そうでない場合は、どうやって作るのですか?

0 投票する
9 に答える
137062 参照

c# - 実行時にクラスの属性を読み取るにはどうすればよいですか?

クラスの属性を読み取り、実行時にその値を返す汎用メソッドを作成しようとしています。どうすればいいですか?

注: DomainName 属性は、クラス DomainNameAttribute のものです。

私が生成しようとしているもの: