問題タブ [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 投票する
7 に答える
45442 参照

c# - C#:呼び出されたときにイベントをトリガーするメソッドに属性を作成する方法は?

メソッドが呼び出されたときにイベントをトリガーするメソッドに属性を作成する一般的な方法は、C#または.NETにありますか? 理想的には、メソッドの呼び出しの前後にカスタム アクションを実行できるようにします。

私はこのようなことを意味します:

私はそれを行う方法、または可能であればまったく無知ですが、System.Diagnostic.ConditionalAttributeはバックグラウンドで同様のことを行う可能性があります。よくわかりませんが。

編集:私の特定のケースの状況により、パフォーマンスは実際には問題ではないことを忘れていました。

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

asp.net - ASP.NET:テキストボックスのmaxlengthをHTMLのクラス定数にバインドする

Webデザイナーが、作成しているasp.netページのデータベースフィールドに関するメタデータを使用できるようにしようとしています。最も明白なものは次のとおりです。

必要なすべてのメタデータはクラスオブジェクトに格納されており、パブリックな静的な性質のためにアクセスできます。

これの利点は、彼らが値を設定できることです

a )ユーザーが気付かないうちに変更される可能性がある
b)コーディングの労力をほとんどかけずにユーザーエクスペリエンスを向上させる

そして、それらを持たずに、価値が何であるか、またはそれがどこから来たのかを心配する必要はありません。これは主に、自動的にバインドされたコントロール、つまり開発者の操作がほとんどまたはまったくない状態で追加されるコントロールに使用されます。

この質問は、以前の質問の1つと非常によく似ており、現在はうまく機能しています(ただし、これはWPF / XAMLで行われました)。

この質問の主なポイントは、これに関する開発者の要件をできるだけ少なくしたいということです-理想的には、asp:Textboxコントロール<%# Constant.Value %>の属性内で直接使用できるタイプの構文があるためMaxlength=""、コードを追加する必要はありません。ページ/ユーザーコントロール。

それは不可能だと感じていますが、誰かに私が間違っていることを証明してもらいたいです。

Ta

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

c# - インターフェイスの属性

属性を持ついくつかのメソッドを定義するインターフェースがあります。これらの属性は呼び出し元のメソッドからアクセスする必要がありますが、私が持っているメソッドはインターフェイスから属性を取得しません。私は何が欠けていますか?

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

c# - 属性によるリフレクションの最適化。

C#で次の方法はありますか:

  1. 属性を持つクラスのすべてのプロパティを取得します (すべてのプロパティをループしてから、属性が存在するかどうかを確認する必要はありません。

  2. すべてのパブリック、内部、および保護されたプロパティが必要で、プライベート プロパティは必要ない場合、それを行う方法が見つかりません。私はこれしかできません:

    PropertyInfo[] props = type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)

プライベート プロパティの取得を回避する方法はありますが、それ以外はすべて取得します。

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

c# - 実行時にメソッドに属性を追加するにはどうすればよいですか?

Microsoft.Practices.CompositeUI.EventBroker を使用して、アプリケーションでイベントのサブスクリプションとパブリケーションを処理しています。これが機能する方法は、次のようにトピック名を指定して、イベントに属性を追加することです。

次に、次のように、同じトピック名で別の属性をハンドラーに追加します。

次に、すべてを一致させる EventInspector にオブジェクトを渡します。

これをデバッグする必要があるため、すべてのイベントをサブスクライブするデバッグ クラスを作成しようとしています。すべてのトピック名のリストを取得できます...ただし、実行時のみです。したがって、デバッグ オブジェクトを EventInspector に渡す前に、実行時にメソッドに属性を追加できる必要があります。

実行時にメソッドに属性を追加するにはどうすればよいですか?

0 投票する
7 に答える
88595 参照

c# - 配列またはその他の可変数の引数を使用して C# 属性を初期化できますか?

可変数の引数で初期化できる属性を作成することは可能ですか?

例えば:

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

c# - プロパティのインターフェイス/ベースタイプの祖先のすべての属性を取得するにはどうすればよいですか?

だから、私が持っている場合:

次のようなことを行うためにどのような魔法を使用できますか:


両方

1 つの属性のみを返します。インスタンスは、MyCustomAttribute(1) で構築されたものです。これは期待どおりに動作しないようです。

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

c# - 属性を取得するときに継承チェーンを無視するにはどうすればよいですか?

何らかの理由で、私はこれを取得していません。(以下のモデル例)私が書くと:

継承チェーンを検索したくないことを示しているにもかかわらず、呼び出しは MyAttribute(2) を返します。呼び出すために私が書くことができるコードを誰かが知っていますか

呼び出し中に何も返さない

MyAttribute(1) を返しますか?


モデル例:

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

c# - 基本クラスから派生クラスのメソッドに適用される属性へのアクセス

したがって、派生クラスの (仮想) メソッドに属性を適用できるようにしたい場合がありますが、基本クラスでそれらの属性を使用するデフォルトの実装を提供できるようにしたいと考えています。 .

これを行うための最初の計画は、次のように、派生クラスのメソッドをオーバーライドし、基本実装を呼び出すだけで、この時点で目的の属性を適用することでした。

これは、「テストの基本値」のみを出力し、本当に必要な他の値は出力しません。

これを変更して目的の動作を得る方法について、誰か提案はありますか?

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

c# - CodeAccessSecurityAttribute でターゲット要素を取得する

Attribute 自体でターゲット エンティティを取得できないことは理解していますが、CodeAccessSecurityAttribute を使用する場合、関連付けられた Permission オブジェクトではどうでしょうか。Permission オブジェクトは実行時に呼び出されるため、方法があるはずですが、途方に暮れています。