問題タブ [properties]
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.
delphi - Delphi プロパティのデフォルト値をオーバーライドする最も簡単な方法は何ですか?
TListBox のように設計された TCustomDBGrid の子孫を作成しようとしています。私が変更したいことの 1 つは、Options プロパティのデフォルトです。TCustomDBGrid は Options を次のように定義します。
私のクラスでそれをオーバーライドしようとしています
動作しません。コンパイラは、 defaultではなく、型の後にreadまたはwriteを想定しています。問題は、TCustomDBGrid で FOptions と SetOptions が両方とも非公開として定義されており、保護されていないことです。
「継承されたオプション」を呼び出す独自の get および set メソッドを作成する必要がありますか、またはこれを行う簡単な方法はありますか?
caching - プロパティの値をキャッシュする必要があるのはどのポイントですか?
プロパティ値をキャッシュするのに最適な時期と場所については、いつも疑問に思っていました...以下のように、非常に単純に見えるものもあります...
しかし、もっと複雑な状況についてはどうでしょうか?
- データベースから取得された値ですが、選択された後もtrueのままです。
- 組み込みキャッシュに保存され、時々期限切れになる可能性のある値。
- 最初に計算する必要がある値は?
- 初期化に時間がかかる値。0.001秒、0.1秒、1秒、5秒???
- 設定されている値ですが、他の何かが来てnullに設定し、再入力する必要があることを示すフラグを立てる場合があります。
- ??? 無限の状況があるようです。
プロパティがそれ自体を処理できなくなり、代わりにその値を設定するために何かが必要になるという点は何だと思いますか?
[編集]
最適化が早すぎるなどの提案があります。しかし、私の質問は、最適化する時期についてです。すべてをキャッシュすることは私が求めていることではありませんが、キャッシュするときは誰の責任でしょうか?
c# - 名前によるオブジェクト プロパティのフィルタリング
さまざまなタイプで簡単な健全性検証を行っています。私が取り組んでいる現在のテストは、それらのプロパティが設定されていることを確認することです。この場合、populated は null ではなく、長さがゼロより大きい (文字列の場合)、または 0 に等しくない (整数の場合) と定義されます。
このテストの「トリッキーな」部分は、一部のプロパティがこのチェックの影響を受けないことです。現在、チェックする必要のないプロパティを除外する巨大な if ステートメントを使用しています。
プロファイリングを行っているときに、if ステートメントが実際にはリフレクションよりもパフォーマンスが悪いことに気付きました (リフレクションが非常に高速であるというわけではありません)。いくつかの異なるタイプのプロパティをフィルタリングするより効率的な方法はありますか?
大規模な正規表現について考えましたが、それをフォーマットする方法がわかりません。さらに、そのサイズを考えると、おそらく判読できないでしょう。List に値を格納してから Linq を使用することも検討しましたが、 String.IndexOf() を使用してプロパティに特定の値が含まれているかどうかを確認する方法がわかりません。
前もって感謝します。
wpf - WPF での DIP スイッチ コントロールの作成
WPF についてもっと独学するために、簡単なアプリケーションを作成しようとしています。私が働いている場所には、0 から 255 までのアドレス (8 ビットの数値) を設定するために使用される 8 つのディップ スイッチのバンクを備えたハードウェアがあります。ユーザーが特定のアドレスのディップ スイッチ設定を確認できるようにする WPF Windows アプリケーションに組み込みたいのは、単純な概念です。ディップ スイッチの画像を表示/非表示にするだけの同様のアプリを WinForms で作成しました。それを WPF に移植して、もっとエレガントにしたいと思います。
文字列と数値を使用して単純なデータ バインドを行い、ラベルに表示されるようにし、ユーザー コントロールの導入作業を行いました。
私がやりたいことは、単一のディップ スイッチを模倣するユーザー コントロールを作成することです。これには、ブール値の true または false になる "State" プロパティがあります。次に、そのうちの 8 つをウィンドウに配置して、コードに結び付けることができました。
XAML でディップ スイッチの描画を行い、State プロパティの true/false の値に応じて、スライド部分がオンまたはオフの位置に移動します。それがわかったら、後でアニメーション化できるかもしれません。
この時点で、概念的な概要を探しています...ユーザーコントロールでこのプロパティを作成し、その値がグラフィカルスイッチの位置に影響を与えるにはどうすればよいですか?
ありがとう。
properties - JavaでJDKディレクトリの場所を取得するにはどうすればよいですか?
JRE ディレクトリの代わりに JDK ディレクトリを返す System.getProperty("java.home") のような同様のプロパティはありますか? 私はhttps://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()を見てきましたが、JDK には何もないようです。
.net - アクセサーを介して、または直接、同じクラスからプロパティにアクセスする最良の方法は何ですか?
これは私があまり一貫していないことであり、他の人が何をしているのか常に興味があります.
内部プロパティ (プライベートまたはパブリック) にどのようにアクセスしますか?
たとえば、次のプロパティがあります。
別の関数内の同じクラスで、どちらが好きですか? なぜ?
また
Me.Name の代わりに Name を使用したという事実は無視してください。
wpf - 子要素によって使用されるカスタム UserControl プロパティ
私はいくつかの WPF の概念を理解しようとしているので、私がやろうとしていることの簡単な例をまとめました。ユーザー コントロールのカスタム プロパティを設定し、それをコントロール内の要素で使用したいと考えています。
私は調査と実験を行ってきましたが、ここですべてを完全に理解しているわけではありません。どんな助けでも大歓迎です。
この例のユーザー コントロールは、内部に円がある単純な四角形です。
その背後にある VB コード:
このユーザー コントロールを使用する場合、CircleColor をコントロールに適用し、楕円の塗りつぶしの色として表示するにはどうすればよいですか? さらに良いことに... VS2008 デザイナーに表示されるデフォルトの色を指定できますか?
したがって...これらのいずれかを次のようにウィンドウ XAML に配置すると:
円を青(またはそのインスタンス用に選択した他の色)で表示したい
c# - GetProperty がそれを見つけられないのはなぜですか?
クラスからプロパティを取得するためにリフレクションを使用しようとしています。ここに私が見ているもののサンプルコードがあります:
これをたどると、次のようになります。
- を使用してすべてのプロパティをフェッチする
GetProperties()
と、結果の配列にはプロパティのエントリが 1 つありますTestProp
。 TestProp
を使用して取得しようとするとGetProperty()
、null が返されます。
私は少し困惑しています。GetProperty()
この結果を説明するために MSDN で何かを見つけることができませんでした。何か助けはありますか?
編集:
呼び出しに追加BindingFlags.Instance
するGetProperties()
と、プロパティが見つかりません。これはより一貫性がありTestProp
、何らかの理由でインスタンス プロパティとは見なされないと思います。
なぜでしょうか?このプロパティをインスタンス プロパティと見なすには、クラスに対して何をする必要がありますか?
tomcat - 起動時に Tomcat 構成でシステム プロパティを指定するにはどうすればよいですか?
「 -Dmy.prop=value 」のように、-D パラメータを使用して引数を渡すことで、Tomcat にシステム プロパティを指定できることを理解しています。
context.xml ファイルまたはその他の tomcat 構成ファイルでプロパティ値を指定することにより、これを行うよりクリーンな方法があるかどうか疑問に思っています。1 つ目は、プロパティを追跡する方が簡単であること、2 つ目は、複数のコンテキストを実行していて、-D パラメータを使用してコンテキスト固有のプロパティを指定する方法がわからないことです。
Tomcat バージョン 5.5 を使用しています。
java - Javaプロパティオブジェクトを初期化する場所はどこですか?
javaプロパティファイルを使用してデータベース名などの構成パラメーターを定義するアプリケーションを継承しました。
次のようなMyAppPropsというクラスがあります。
プロパティ値を取得する必要がある他のクラスには、次のようなコードが含まれています。
もちろん、MyAppProps.getPropertyを最初に呼び出す前に、MyAppPropsを次のように初期化する必要があります。
init()
私は呼ばれる必要があるという事実が好きではありません。初期化は静的初期化ブロックまたはプライベートコンストラクターで行うべきではありませんか?
それ以外に、コードに何か問題があるようで、私はそれに指を置くことができません。プロパティインスタンスは通常、カスタマイズされたクラスにラップされていますか?ここに間違っているものは他にありますか?