問題タブ [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 に答える
3707 参照

parameters - グローバル設定を属性引数として使用する

次のように、属性に引数を指定したい:

GlobalVar は、一度だけ定義した変数です (場所は気にしません)。

とにかく構成設定を使用しても機能せず、静的クラスでも機能しません。

エラーが表示されます: 属性引数は、定数式、typeof 式、または属性パラメーター型の配列作成式でなければなりません

OutputCache のカスタム ラッパーを作成することは可能かもしれませんが、それはハックのように感じます。ここで何かが足りないのですか??

0 投票する
6 に答える
7458 参照

c# - コードで生成されたLinq2Sqlクラスのプロパティに属性を追加するにはどうすればよいですか?

Linq2Sqlクラスのプロパティに属性を追加したいと思います。このような列は、UIで閲覧可能であるか、UIおよびこれまでのところ読み取り専用です。

テンプレートの使用を考えましたが、使用方法を知っている人はいますか?または何か違う?

一般的に言って、コードで生成されるクラスでこの問題に対処するために何をしますか?

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

c# - NHibernate ISession.save(newTransientEntity) が生成された Id のみを返し、エンティティの Id プロパティを更新しないというのは本当ですか?

NHibernate.Mapping.Attributes を使用すると、次のようなエンティティ クラスがあります。

次のようなコードを使用して、一時的なエンティティを永続化コンテキストに追加するとします。

assert は成功すると思いますが、実際の結果は false です。save メソッドが生成された値でエンティティの Id プロパティを更新するという印象があります。NHibernate 1.2 と 2.0 の両方を使用してこれをテストしましたが、同様の結果が得られました。

質問は次のとおりです。

  • この動作 (エンティティの ID を更新しない) は設計によるものですか、それともマシンで NHibernate のコンパイルが間違っていますか?
0 投票する
3 に答える
6126 参照

.net - .NET 属性: GetCustomAttributes() が毎回新しい属性インスタンスを作成するのはなぜですか?

そのため、.NET で属性をもう少しいじっていたところ、Type.GetCustomAttributes() を呼び出すたびに、属性の新しいインスタンスが作成されることに気付きました。何故ですか?属性インスタンスは基本的に、1 つのインスタンスが Type、PropertyInfo などにバインドされた、MemberInfo ごとの singleton になると思います...

ここに私のテストコードがあります:

属性を実装する場合、出力は次のようなると予想されます。

「クラスローダー」(申し訳ありませんが、Javaのバックグラウンドが多く、.netがその型をロードする方法を100%確信していません)がMyClassをコンパイルし、MyAttribAttributeのインスタンスを作成し、それらをどこかに一緒に保存します。(おそらくこれが Java の場合、ヒープ内の Perm Gen) GetCustomAttributes() への 2 回の呼び出しは、以前に作成された同じインスタンスを返すだけです。

しかし、実際の出力は次のとおりです。

なぜ?呼び出しごとにこれらすべてのオブジェクトの新しいインスタンスを作成するのは少し過剰であり、パフォーマンス/メモリ管理には適していないようです。常に同じインスタンスを何度も取得する方法はありますか?

なぜこのように設計されたのか、誰にも分かりますか?

私が気にする理由は、内部的にいくつかの検証情報を保持するカスタム属性を作成したためです。そのため、属性には基本的に「プライベートブール検証済み」を true に設定しています。検証には時間がかかるので、毎回実行したくありません。問題は、属性を取得するたびに属性の新しいインスタンスを作成するため、 Validated が常に「false」であることです。

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

c# - Ninjectや他のIoCのようなIoCを使用して属性を動的に注入することは可能ですか?

オブジェクトプロパティ値の差分を拡張していますが、オブジェクトのプロパティが多すぎる場合は、すべてを差分したくない場合があることに気付きました。だから私は思いついた

差分で無視するプロパティをマークできるようにします。ただし、[IgnorePropertyDiff]でドメインオブジェクトを汚染したくありません。

私の質問は、Ninjectや他のIoCのようなIoCを使用して[IgnorePropertyDiff]を動的に注入することは可能ですか?私は完全に馬鹿げているように聞こえる場合は、私は中級レベルのc#開発者にすぎないので、私を処刑してください。前もって感謝します。

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

python - 管理対象属性がクラス属性に対してのみ機能し、Python のインスタンス属性に対して機能しないのはなぜですか?

質問を説明するために、次のコードを確認してください。

  1. x2.m = 1000が__set__関数を呼び出さないのはなぜですか? これは関数を上書きしているようです。しかし、なぜ?
  2. x1 の_vはどこですか? x1._vにはありません
0 投票する
3 に答える
726 参照

c# - .NET 属性を検査または検索するにはどうすればよいですか?

タスクのステータスの列挙があります。一部のステータスは廃止されたと見なされており、以下に示すように廃止されたものとしてマークしました。

私のユーザー インターフェイスでは、ドロップ ダウンに列挙の値を入力しますが、古いものとしてマークされているものは無視したいと考えています。どうすればこれを行うことができますか?

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

python - __dict__ 経由で新しいクラス属性を割り当てる方法は?

文字列オブジェクトを介してクラス属性を割り当てたいのですが、どうすればよいですか?

例:

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

c# - プロパティグリッドに表示されているプロパティをパスワードフィールドとしてマークすることは可能ですか?

私はC#を使用しており、プロパティグリッドコントロールを含むWindowsフォームがあります。

propertygridのSelectedObjectを設定ファイルに割り当てました。このファイルには、設定が表示され、編集できます。ただし、設定の1つはパスワードです。パスワード設定のプレーンテキスト値ではなく、フィールドにアスタリスクを表示したいと思います。

このフィールドは保存時に暗号化されますが、ユーザーがパスワードを入力するときにアスタリスクが表示される通常のパスワード入力ボックスのように動作させたいと思います。

設定プロパティに適用してパスワードとしてマークできる属性があるかどうか疑問に思っていますか?

ありがとう。