問題タブ [getproperties]
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# - カスタム クラス タイプを使用せずに 1 つのクラスのプロパティを取得する方法
私は Person クラスを持っています:
カスタムクラスタイプによるプロパティなしで Person クラスのすべてのプロパティを取得するための一般的なソリューションが必要です。select Code
、Title
プロパティを意味します。
カスタム クラス タイプのないすべてのプロパティを選択するにはどうすればよいですか? ( Code
, Title
)
c# - ネストされたクラスを持つインスタンスの GetFields と GetProperties を持つ DumpObject
これはスタックオーバーフローでの最初の質問であり、リフレクションの使用の初心者です。
オブジェクト インスタンスのすべての値を参照用にダンプしたいと考えています (テストで使用された値を追跡するため)。完全なフレームワークではなく、Compact Framework 3.5 を使用しています。あなたの提案のためにそれを覚えておいてください。
次のクラスを想像してください。
「特別な」タイプは次のとおりです。
これで、カメラのインスタンスの「ベース」名とプロパティ、およびフィールド名を取得できます。
そして、次のようなものを取得します:
ここで、DigitalZoomFactor や ImageUpdateInterval などの単純なプロパティについては必要なものを取得しますが、ネストされたクラス (正しい言い方ですか?) については、たとえば SnapshotFile のような型のみを取得します。ネストされた列挙型の場合、「ImprintCaptionPos」と同様に値を取得します。
SnapshotFile フィールド/プロパティの FilenameProperties.Filename のようなネストされた値の値を取得するにはどうすればよいですか?
dumpProperties(cam.SnapshotFile) を使用すると、探している出力が得られます。
しかし、どうすればそれを自動化できますか?
多くの検索とテスト コーディングを行いましたが、解決策を見つけることができませんでした。問題は、フィールドのインスタンスを取得して反復できるようにしているようです。
Camera クラスのソース コードがないため、そこにコードを追加または削除することはできません。
誰でも助けることができますか?
デバッガーが示すようなものを取得する必要があります。
c# - クラスと子クラスをループして、C# でプロパティと値を取得する
クラスをループしようとしていますが、渡された値を取得するのは子クラスです。
これが私のクラスです:
これまでの私のコードは次のとおりです
2 つの質問:
- 子クラスを渡すために、GetProperties に何を渡せばよいでしょうか。それがクラスの場合、そのプロパティをループしますか?
- クラスでない場合、プロパティ項目から値を取得するにはどうすればよいですか?
うまくいけば、これはすべて理にかなっています。そうでない場合は、遠慮なくお尋ねください。明確にするよう努めます。
ありがとう
reflection - ent lib`ソース コード 5.0 の MapBuilder.cs の getproperty と getproperties
ent lib 5.0 の MapBuilder.cs ソース コードを読みました。
一部のコードは私にとって非常に奇妙に思えますが、そうする目的が何であるかを理解することはできません:
MapAllProperties() では Type.GetProperties() を使用してプロパティを取得し、MapByName() では NormalizePropertyInfo() というメソッドを使用して「別の」プロパティを取得します。Type.GetProperty() を再度呼び出すことを意味します!!!:
GetProperty() を再度呼び出す必要があるのはなぜですか? NormalizePropertyInfo() の目的は何ですか?
助けていただければ幸いです、ありがとう。
c# - インスタンス プロパティ以外のリフレクションでオブジェクト プロパティを取得する
リフレクションを使用してすべてのオブジェクト プロパティを列挙したいが、オブジェクトを参照するプロパティを除外したい (Redis/Booksleve を使用したキャッシュ ソリューションで使用しているため、これは十分に高速である必要があります)。
現在、私は次のものを持っていますが、これはインスタンスメンバーを含むすべてのオブジェクトプロパティを返します:
c# - Type.GetProperties() が機能しない
そのため、Strings.resx リソースから生成されたプロパティのリストを取得しようとしています。そこからStringsクラスが自動生成され、単純にこれらのプロパティ名のリストを取得しようとしています。以下は、動作しないコードの例です。
それで、何が得られますか?Stringsにアクセスしようとしているクラスは同じアセンブリ内にあるため、それは問題ではないと思います。
自動生成されたStringsクラスのスニペットを次に示します。
xpages - カスタム コントロールのコンポーネントにアクセスする
このコードで ccViewTemplate を呼び出すカスタム コントロールがあります。
データベース ビュー (viewEntry) も ccViewTemplate で定義され、いくつかのカスタム プロパティに基づいて定義されます。ccViewTemplate は、ccFinalView と呼ばれる別のカスタム コントロールに追加されます。カスタム プロパティが入力され、表示の内容が viewBodyFacet に入力される場所。私は veData にアクセスでき、この時点まですべてがうまく機能しています。viewBodyFacet には、ドキュメントを開くためのリダイレクトを行うリンクがあり、これも正常に機能します。ただし、リンクでは、最初にrepeatDataプロパティを取得して保存し、繰り返しの正しいページに戻るようにしたいと考えています。私はこのコードを使用します:
sessionScope.put('ssFirst',getComponent("repeatData").first);
ただし、ccViewTemplate 内にありアクセスできないため、コードは getComponent("repeatData") を見つけることができません。ccViewTemplate を含む ccFinalView で、ccViewTemplate からコンポーネントの repeatData を取得する方法はありますか。
getComponent("ccViewTemplate") を実行し、カスタム コントロールへのハンドルを取得しましたが、getComponent("ccViewTemplate").getComponent("RepeatData").first が失敗します。それで、カスタムコントロールの「外側」からカスタムコントロールの「内側」のコンポーネントから値を引き出す方法はありますか? もう少し調べて、これを見つけました:
var rtn = getComponent("ccViewTemplate").getPropertyMap().getProperty("repeatData");
追加してもエラーは発生しませんが、何も返されません
var rtn = getComponent("ccViewTemplate").getPropertyMap().getProperty("repeatData").first;
getComponent() is null というエラーが表示されます
これが理にかなっていることを願っています。
vb.net - プロパティを取得する Com 型オブジェクトの問題
VB.net に次のコードがあります。
小さなスクリプトは、フォーム上のボタンに接続されています。ボタンを押すと、カスタム プログラム (ワークスペース) が開き、テスト イメージが読み込まれます。この部分は機能します。
次に、読み込まれた画像のオブジェクトの数を取得しようとします。これも機能しますが、プロパティを取得しようとすると、常に何も取得されません。
デバッグモードでテストしました。ウォッチを使用して objWorkspace にアクセスしようとすると、「COM タイプ」という値が取得され、「動的」フィールドを押した場合にのみアクセスできるコンテンツ「展開すると、すべてのメンバーが動的に評価されます」。
コード内でフィールドに動的にアクセスするにはどうすればよいですか?