問題タブ [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.
.net - アセンブリ内の読み取り専用とプロパティの質問/難問
アセンブリ (DLL) の外部でプロパティを "ReadOnly" に設定して、DLL を使用しているユーザーがアセンブリ内からそのプロパティを読み込むことができるようにするにはどうすればよいですか?
たとえば、Transaction オブジェクトで何かが発生したときに、Document オブジェクト (Transaction クラスの子クラス) にプロパティを設定する必要があるTransactionオブジェクトがある場合、DLLを使用して開発するだけです。そのプロパティを読み取ることはできますが、変更することはできません (DLL 自体からのみ変更する必要があります)。
c# - パブリック フィールドを使用するためのベスト プラクティスは何ですか?
クラスを作成するときは、常に次のようにパブリック プロパティを介してプライベート フィールドを公開します。
次のように public フィールドを公開してもよいのはいつですか。
私は Result という構造を作成しています。私の意図はこれを行うことです:
ベストプラクティスは何ですか? これをしても大丈夫ですか?
javascript - JavaScript - プロパティが定義されていて「未定義」または未定義に設定されているかどうかを識別する
次のコードがあるとします。
o.xとt.xは両方とも に評価されundefinedます。どちらも false を返しますo.hasOwnProperty('x')。t.hasOwnProperty('x')についても同様ですpropertyIsEnumerable。2 つの質問:
- ox が定義され、 に設定されていることを伝える方法はあります
undefinedか? - する理由はありますか?(2つは意味的に同等である必要がありますか?)
小さな注意点: (for propName in o) ループを実行すると、文字列の 1 つとして 'x' が生成されますが、t で実行すると生成されません。したがって、それらが内部で (少なくとも Chrome で) 表現される方法に違いがあります。
c# - C#(2.0)のプロパティからプロパティの名前を取得するにはどうすればよいですか?
私は属性を持つことができることを知っていますが、それは私が行きたいよりも多くの仕事です...そして十分に一般的ではありません。
こんなことしたい
ここで、値は「TestProp」に等しいと期待します
しかし、私は一生の間、GetNameメソッドを作成するための適切なリフレクションメソッドを見つけることができません...
編集:なぜ私はこれをしたいのですか?'name'、'value'テーブルから読み取った設定を保存するクラスがあります。これは、リフレクションに基づく一般化された方法によって入力されます。逆に書きたいのですが…
さらに編集:私はコードを記述していて、Whotsitのインスタンスがあり、「TestProp」プロパティのテキスト文字列を取得したいと考えています。私が知っているのはちょっと奇妙に思えます。文字通りの「TestProp」を使用できます。または、データテーブル関数へのクラスの場合は、PropertyInfosのforeachループになります。ちょっと気になっただけ...
元のコードには文字列定数が含まれていましたが、これは不器用でした。
delphi - フォーム デザイナーは、更新されたプロジェクトのコントロール表示スタイルに一貫性がありません
最近 D2009 に更新した Turbo Delphi で開始したプロジェクトがありますが、フォーム デザイナーに少し癖があることに気付きました。すべての古いフォームには、Win98 スタイルが適用されています。たとえば、ボタンは灰色で、鋭い四角形のエッジがあります。しかし、アップグレード以降に作成した新しいフォームはすべて、そのコントロールを WinXP スタイルで表示します。コントロールを古いフォームからコピーして新しいフォームに貼り付けると、スタイルが変わります。実行時に、すべてのフォームのすべてのコントロールが XP スタイルで表示されます。
古いフォームが古いスタイルで表示される原因は何ですか? プロパティ リストを調べましたが、何も思い浮かびません。しかし、明らかに何かがあり、保存して再読み込みしても変更されないため、永続的です。このプロパティがどこにあり、どのように修正できるか知っている人はいますか?
java - 未使用のプロパティキーを検出する簡単な方法は?
プロパティ ファイルのセットと、それらのプロパティ ファイル内のキーを参照する可能性のあるファイルのリストが与えられた場合、どのキーが使用されていないかを判断する最も簡単な方法は何ですか?
例:
ファイルを含むプロジェクトが与えられた場合
マペット.プロパティ
smurfs.properties
および/WEB-INF/pages/template.jsp
次に、「*.properties」と「/WEB-INF/**/*.jsp」を入力してプログラムを実行すると、レポートが表示されます
これを行う最も簡単な方法は何ですか? これを簡単にするオープンソースの Java ライブラリはありますか? アイデアは、Web アプリの構築時に実行される社内の Maven レポート プラグイン内にソリューションを埋め込むことです。
誤検知 (キー以外のコンテキストでファイルに表示されるキー文字列) が発生することは承知していますが、問題ありません。未使用のキーを見つけることができると便利です。
編集: スタンドアロンのコードベース ソリューションを探しています。
svn - SVN DIFF コマンドのメタデータ除外フィルターはありますか?
ソース管理システムとして SVN を使用していますが、メタデータの違いを無視してディレクトリを比較するにはどうすればよいでしょうか。svn diff実際のコンテンツのみを比較し、メタデータを無視するように指示する方法はありますか?
ファイルの内容に影響を与えないSVNプロパティなどのメタデータを意味します。ファイル X には、トランク T と比較してブランチ B に追加のプロパティがあると仮定します。残念ながら、ファイル X の実際の内容が同じであっても、「svn diff T B」に表示されます。
私はこのようなものを探します:
更新: SVN ツールを使用する代わりに、ファイルシステムで直接 diff を実行することで、これを部分的に解決しました。以下の私自身の答えを参照してください...
wcf - Silverlight対応のWCFサービスのget-onlyプロパティをどのように構成しますか
エラーがどこで発生しているのか(Silverlight、wcf、その他...)はわかりませんが、Silverlightから呼び出されているWCFサービスがあります。このメソッドは、セッターを持たないプロパティを持つクラスを返します。これはエラーをスローします。プロパティにセッターを追加しても、エラーは発生しません。
このエラーは、通常の侵入不可能で役に立たないSilverlightエラーメッセージですが...
エラーをスローします...
ただし、次のように変更します。
エラーはありません。
通常のISomeService.svcおよびSomeService.svcクラス、クライアント非同期を呼び出すSilverlightで更新された参照などが含まれます。
プロパティ(get-onlyまたはprivate-setプロパティを許可するための「DataMember」以外の属性)を構成して、ネットワークを介して渡す正しい方法は何ですか?
c# - データテーブルに変更がない場合でも、GetChanges が (プロパティにバインドされている場合) 何かを返すのはなぜですか?
BoundGetChangesは、 のプロパティにバインドされている場合、常に何かを返しUserControlます (単純なものであっても)。
UserControl何らかの理由でDataColumn、コントロールのプロパティに a をバインドすると、コントロールにバインドされた列が変更されていなくても、常にdataSet1.GetChanges()何かを返すようになりました。
GetChanges常に何かを返す理由は何ですか?
バインディング/GetChanges の問題を再現するための簡単なスニペットを次に示します。
c# - プライベート フィールドとプライベート プロパティの違い
プライベート フィールドの代わりにプライベート プロパティを使用することの違いは何ですか
パフォーマンスの問題はありますか? または単に命名規則ですか?