問題タブ [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.
c# - ロギングエラーコードの設計、入力が必要
だから、私は少し問題で立ち往生しています。誰かがこのデザインに喜んで与えるかもしれないいくつかの追加の入力を持っているかどうか私は興味がありました。
デザインのエラーコードログ部分に2つのメソッドが公開されているILogインターフェイスがあります。FlagErrorおよびGetErrorCode; FlagErrorは整数にビットを設定し、各ビットは特定のエラーがスローされたことを表します。GetErrorCode(Mainメソッドの戻り値)はその整数を返します。
enum
私は最初、各アプリケーションで可能性のあるErrorCodeのリストを含めるためにを使用することを推測しました。
しかし、問題は、エラーコード「XYZ」が、実行中にアプリケーションがこれらの異常な状態に友好的にヒットしたことを表すことを、どのように正確にユーザーに伝えるのでしょうか。
ILogインターフェイス:(書き込みメソッドにはオーバーロードがあります)
ログクラス:
私は、各列挙値の属性とそのエラーの説明を使用して、エラーコードを人間が読める形式の説明に「解析」するのに役立つ小さなプロセスなどを使用することを推測しました。
しかし、Idk、アイデアはありますか?
php - カスタム属性を許可するにはどうすればよいですか?
望ましい出力
実際の出力:
カスタム属性を許可するには何が必要ですか?
c# - 記述子がカスタム属性クラスを要求するのはいつですか?
私がこのクラスを持っているとしましょう:
nhibernate - カスタムC#属性を使用してFluent規則を選択する
マッピングの特定のグループに適用されるが、すべてではないFluent規則のセットがあるとします。
ここでの私の考えは、Fluent * Mapクラスに適用できるカスタムC#属性を作成し、* Mapクラスを調べてカスタム属性が適用されているかどうかを確認することにより、受け入れを決定する規則を作成することでした。
そうすれば、規則のグループを選択して、カスタム属性([UseShortNamingConvention]など)でタグ付けするだけで、さまざまなマッピングに適用できます。
私はNHibernate(およびFluent、さらに言えばC#)を初めて使用します-このアプローチは可能ですか?
そして、それは正気ですか?:-)
ありがとう!
c# - プロパティのカスタム属性-属性付きプロパティのタイプと値を取得する
プロパティに適用できる次のカスタム属性があります。
例えば:
異なるタイプのプロパティに識別子属性を追加できる他のクラスもあります。
次に、消費クラスでこの情報を取得できるようにする必要があります。例えば:
これについて行く最良の方法は何ですか?[Identifier()]フィールドのタイプ(int、stringなど)と実際の値を取得する必要があります。これは明らかにタイプに基づいています。
c# - 属性の継承と反映
実行時にクエリを実行する多くのクラスを装飾するカスタム属性を作成しました。
これらの各クラスは、抽象基本クラスから派生します。
この属性を基本クラスに追加したとしても、各派生クラスにこの属性を配置する必要がありますか? 属性は継承可能としてマークされていますが、クエリを実行すると、基本クラスのみが表示され、派生クラスは表示されません。
別のスレッドから:
ありがとう、wTs
c# - 実行時に読み込まれた DLL からカスタム属性の値を取得する方法は?
実行時に dll をロードする必要があるアプリがあり、動的にロードされる DLL にいくつかのカスタム属性を作成したいので、ロードされたときに、使用する前に特定の属性に特定の値があることを確認できます。
このような属性を作成します
動的にロードされたDLLで、次のように属性を設定しました
しかし、属性値を読み取ろうとすると、属性名「ValidReleaseToApp」しか取得できません。値「TheAppName」を取得するにはどうすればよいですか?
アップデート:
実行時にdllを動的にロードしているため、属性の定義は利用できません。メインアプリへ。したがって、提案どおりに次のことを実行しようとすると
このエラーが発生します
アップデート2:
問題は、動的にロードされた DLL のプロジェクト内で属性を定義したことです。属性定義を独自のプロジェクトに移動し、そのプロジェクトへの参照をメイン プロジェクトと動的に読み込まれた dll の両方に追加すると、提案されたコードが機能しました。
ruby-on-rails - モデル クラスに ID を格納する方法
これは簡単なはずです。ただし、質問にタイトルを付ける方法が正確にはわかりません。CMS (ページ、リンク、フォームなど) に追加できるモジュールのコレクションがあります。それらはすべて、ポリモーフィック アソシエーションを介して、祖先やそれらが有効かどうかなどの一般的なものを管理する 1 つのテーブルに関連付けられています。たとえば、「ページ」を作成しているので、この他のテーブル レコードの作成を自動的に処理します。それに渡す必要があるのは、parent_id だけです。これを行うために、ページ モデルを介してプロキシを作成しました。
component_instance は多態的な関連です。
ページにparent_idが設定されている場合、空白かどうかを確認するために魔法のチェックを行っていることがわかります。空白の場合は@parent_id値をnilに設定し、そうでない場合は整数に変換してから割り当てますpage/component_instance コンボ全体がデータベースに保存されるときに、必要に応じてそれを適用する component_instance 。
blank? nil : parent_id.to_i
フォーム セレクター ヘルパーは整数を想定しており、id の文字列値では機能しないため、私はこの作業を行う必要がありました。
問題は、これを正しい方法で行っているか、または存在するかどうかに応じて文字列 ID を nil または整数に変換するより良い方法があるかどうかです。
c# - カスタム属性を利用する最も簡単でエレガントな方法は何ですか?
少し告白しますが、私は属性クラスを書いたことがありません。クラスをフラグや追加機能で装飾する目的に役立つことを理解しています。
属性を作成してクラスに適用するだけでなく、別のコードブロックから属性を利用する簡単な例を教えてください。私がこれまでに見た、あらゆる形式の属性を利用する唯一のコード サンプルは、リフレクションを使用してそれを行っていましたが、リフレクションなしでそれらを使用する方法があることを常に望んでいました。
c# - リフレクションを使用してカスタム属性を持つメソッドを見つける
カスタム属性があります:
そして、いくつかのメソッドを持つクラス:
カスタム属性で装飾されたメソッドのみを取得するにはどうすればよいですか?
これまでのところ、私はこれを持っています:
ここで必要なのは、メソッド名、戻り値の型、およびメソッドが受け入れるパラメーターを取得することです。