問題タブ [dynamic-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.

0 投票する
2 に答える
3932 参照

c# - リストを変換するにはどうすればよいですか> List<[動的プロパティを持つ新しいクラス]> に

クラスが Summary オブジェクトの List<> を保持する設計があり、各 Summary は半動的プロパティのディクショナリです。つまり、特定のリスト内のすべてのサマリーは、ディクショナリ内で同じキーを持ちます。この設計を使用して、動的な「プロパティ」のセットを構築し、プロジェクトの仕様に従って、これらの要約値を実行時に構成できるため、要約値を追跡します。

問題は、リスト内の各項目が辞書内のキーが実際のプロパティであるかのように扱われるように、このリストをフラット化するにはどうすればよいかということです。

Dictionary をリストに変換するさまざまなバリエーションを試しましたが、キーをプロパティとして扱う必要があるため、本質的に間違っているようです。C# 4.0+ の新しい動的機能と ExpandoObject を使用する必要があると思いますが、うまくいきません。

以下のコードは基本的なセットアップを示しています。「flattenedSummary」を使用すると、必要なものが得られます。つまり、プロパティがサマリーのディクショナリのキーである動的な型の新しいリストです。ただし、プロパティ名をハードコーディングしたという点で欠陥があり、実行時まで実際にはわからないため、それを行うことはできません。

flattenedSummary2 バージョンはリストを平坦化しようとしますが、返される型がまだリストであり、必要なリストではないため不十分です。

0 投票する
0 に答える
476 参照

vb.net - 継承されたオブジェクトの Vb.net 動的プロパティ

これを機能させることはできません!system.dynamic.dynamicobject から継承する基本クラスから継承する派生クラスで動的プロパティを作成できるようにしたいですか?

この抽象クラスから継承するインスタンスの動的プロパティを使用して継承したい VB.net 抽象クラスを作成しました。基本クラスは XML ドキュメントを読み取り、要素と属性をプロパティ リスト Dictionary に置き換えます。

派生クラスがインスタンス化されると、抽象クラスの propertyList にリストされているすべての項目がパブリック プロパティとして公開されるという考え方です。以下にリストしたコードから、プロパティ ID がプロパティ リストに追加された場合、Feed.id を利用できるようにしたいと考えています。

抽象クラスは次のようになります。

上記のクラスを継承する派生クラスの例は次のとおりです。

事前に助けてくれてありがとう。

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

python - Gstreamer パイプラインの動的変更 Python

gstreamer パイプラインを動的に変更しようとしましたが、状態を変更するとすぐにストリームが停止します。私がここで何をしているのですか。これが私のコードです:

参考になる代替方法やチュートリアルがあれば教えてください。前もって感謝します。

0 投票する
2 に答える
2600 参照

arrays - Swift での配列の添え字の簡易セッター宣言

最後の質問で、Swift で計算されたプロパティの添え字のセッターを記述する方法を尋ねました。私の質問は理解できるほど十分ではなかったと思います。与えられた答えは、小さなタスクに対して不正確であるか、複雑でした。長い間考えた後、私はまだ頭の良い人がもっと感動的な答えを提供できるのではないかと思います.

混乱を和らげるために、私の質問は、 Swift の配列の添字に対する簡略化された setter 宣言があるかどうかです。Swift には配列の簡略化されたセッター宣言がありますが、添字はありません。

省略形の getter/setter 宣言は次のとおりです。

基本的に、設定されたアクションが更新されるシナリオaction[i]actionButton[i]。これをすばやく行うには、基本的に 2 つの方法があります。

最初の解決策

上記のソリューションは簡単に理解できますが、1 つのクラスに 2 行のコードを必要とする関数が必要です。「スイフト」ではありません。

2 番目の解決策

言うまでもなく、これは絶対に間違っており、この解決策は存在しません。

なぜ間違っているのですか?

したがって、2番目のソリューションに似ているが機能するソリューションはありますか?

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

sql-server - Entity Framework を使用した生の SQL クエリの動的エンティティ

ここで頭をかいてます。SQLクエリに入力するためのフィールドを持つブートストラップモーダルがあります。私が渡すクエリは、コントローラーへの AJAX 呼び出しを使用し、以下のコードを使用して SQL クエリを実行し、JSON オブジェクトを返します。このようなもの:

しかし、私が得るのは空のオブジェクトだけです。列がわからない場合、型を渡すことができません。たとえば、次のようなことができます。

そして、次のようにします。

しかし、列を知らない、または知らない場合、それは役に立ちません。ExpandoObjects を使用してアイデアを試してみました。例:

しかし、クエリを実行したいときはどうすればよいでしょうか?

data.GetType() を入れても、空のオブジェクトが返されます。

両方の例 (typeof(object) と typeof(data.GetType()) を使用) で、次の JSON オブジェクトが返されます。

アイデア/提案はありますか?

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

matlab - MATLAB OOP でクラスに追加された動的プロパティのリストを取得します

MATLAB では、次のように動的プロパティをクラス インスタンスに追加できます。

とにかく、後でリフレクションを通じて動的プロパティのリストを取得する方法が見つかりませんでした。

プロパティの空のリストを返します:

スーパークラスでプロパティをリストしてもdynamicprops、空のリストが返されます。

クラスに追加された動的プロパティのリストを(リフレクションを通じて)取得する方法はありますか?

注意: いくつかの回避策は、手動リストを維持することですnewprop(end+1) = c.addprop(...)が、別の基本クラスに渡すことはあまり実用的ではありません (ここまでは、子クラスのプロパティに関する情報を取得するためにリフレクションを使用していました)。

0 投票する
0 に答える
744 参照

c# - 動的プロパティへの TypeConverter の追加

オブジェクトに のカスタム プロパティがある C# フォーム アプリケーションをコーディングしていますPropertyGrid。これらのカスタム プロパティは実行時に表示されます。

これが私のコードです:

このコードは、単純な値の設定と取得で正しく機能します。アドバイスが必要なのは、実行時に作成される動的プロパティを含むドロップダウン リストを表示する方法です。

a を使用して aTypeConverterを取得する方法は理解してStandardValuesCollectionいますが、動的プロパティでこれを行う方法がわかりません。この属性を動的プロパティに追加する必要がありますか? また、CustomWebpageObjectTypeUserObjectCustomPropertyDescriptorクラスで行う必要がありますか? この属性を追加するために実装する必要があるオーバーライドはありますか? これを別の方法で行う必要がありますか?

前もって感謝します。