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

.net - フィールドの C# 属性

アセンブリ内の任意のフィールドに属性を設定し、アセンブリ全体でそれらのフィールド属性を反映して、属性が関連付けられているフィールド値を取得/設定するにはどうすればよいですか?

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

c# - カスタム属性内から添付タイプを決定する方法は?

クラスに割り当てることができるカスタム属性があります[FooAttribute]。私がやりたいことは、属性内から、どのタイプが実際に私を使用したかを判断することです。たとえば、私が持っている場合:

FooAttribute のコードで、私を追加したのが Bar クラスであったことをどのように判断できますか? 特に Bar タイプを探しているわけではありません。リフレクションを使用してわかりやすい名前を設定したいだけです。例えば

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

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

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

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

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

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

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

c# - インターフェイスまたはそれらを実装するクラスのカスタム属性?

カスタム属性を使用してメタデータを格納する場合、インターフェイスを実装するクラスが属性に同じデータを持っていると仮定して、インターフェイスまたはインターフェイスを実装するクラスを装飾するのが最適ですか?

更新:基本的に、プロジェクトのカスタムデータストレージメカニズムを作成しています。オブジェクトは、保存されているさまざまなテーブルを表します。カスタム属性は、データセット内のどのテーブルを使用してそのクラスのオブジェクトを格納するかを指定し、どのテーブルが:m関係に関与しているかを識別するために使用されます。

それで、私がインターフェースに属性を置く場合、これはより明確なアプローチですか、それともインターフェースを乱雑にし、データ自体へのアクセスをより面倒にしますか?

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

c# - Java アノテーションと C# 属性の類似点と相違点は何ですか?

C# への移植を検討している Java ライブラリがあります。Java ライブラリは、(ビルド時と実行時の両方で) 注釈を広範囲に使用します。

私は C# 属性を使用したことはありませんが、それらが Java 注釈とほぼ同等であることは理解しています。

注釈を置き換えるために属性を使用して移植を進める場合、何を知る必要がありますか? 何が同じになるのですか?違う?何が私を噛むつもりですか?

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

.net - .NET 属性の力を利用する

クラス/メソッド/プロパティに機能を「ミックスイン」するために属性を使用できるかどうかを知りたいです。

何かのようなもの:

可能であれば、これを実装する方法はありますか?

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

asp.net - WCF を通過する CategoryAttribute の問題

エンティティを渡すときにカテゴリなどの属性が含まれていないように見える WCF に問題があります。

シック クライアントでプロパティ グリッドを設定するために使用される EF エンティティをラップするクラスがあります。

WCF を使用してサーバーから情報を取得し、クライアント側でプロパティ グリッドを複製しようとしています。コードをテストしたところ、ホストでインスタンス内の要素のカテゴリを特定できました。

しかし、ASP.NET サイトからインスタンスを要求すると、カテゴリ情報を取得できないようです。私が得るのはMiscだけなので、シリアル化すると属性が取り除かれることを意味すると思います。

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

c# - カスタムクラス属性を持つすべてのクラスをどのように列挙しますか?

MSDNの例に基づく質問。

スタンドアロンデスクトップアプリケーションにHelpAttributeを備えたC#クラスがいくつかあるとしましょう。そのような属性を持つすべてのクラスを列挙することは可能ですか?この方法でクラスを認識することは理にかなっていますか?カスタム属性は、可能なメニューオプションを一覧表示するために使用されます。項目を選択すると、そのようなクラスの画面インスタンスが表示されます。クラス/アイテムの数はゆっくりと増えますが、こうすることで、他の場所でそれらをすべて列挙することを回避できると思います。

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

c# - クラス メンバーのカスタム属性

カスタム属性を使用して、フォーム ポスト (支払いゲートウェイ) として投稿するために、クラスのメンバーをプロパティにマップする方法を定義しています。カスタム属性は正常に機能しており、「名前」で属性を取得できますが、メンバー自体で属性を取得したいと考えています。

例えば:

計画は、メンバーを持つクラスを投稿可能な文字列にシリアル化するメソッドを作成することです。

この時点でのテスト コードは次のとおりです。ret は文字列で、PropertyMapping はカスタム属性です。

前もって感謝します!