問題タブ [dynamicobject]

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 に答える
2543 参照

c# - リストを変換するにはどうすればよいですかXML 文字列に

ExpandoObjects のリストを Telerik レポートのデータソースとして使用したいのですが、Telerik レポートは現在これをサポートしていないようです。XML をデータ ソースとしてサポートしているため、ExpandoObjects のリストを XML 文字列に変換しようとしています。

私は ( Can I serialize an ExpandoObject in .NET 4?で) 個々の ExpandoObject を jsonFx 経由で XML 文字列にシリアル化できることを確認しました (c# ではなく VB.net コード):

または同等の c# コード:

リスト全体を XML 文字列にシリアル化するにはどうすればよいですか?

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

c# - DynamicObject は null 値に対して異なる動作をします

これはDynamicDataObjectから派生したクラスですDynamicObject

そして、私はDynamicDataObject以下のように消費しています。

のすべてのメンバーpersonとその値を_dataDictionary表示できますが、同時にデバッガー ビューではnull値を持つメンバーが除外されます。そのperson.Addressメンバーは動的ビュー コレクションには表示されません (下のスクリーンショットを参照してください)。DynamicObjectこのシナリオで動作が異なる理由を理解するのを手伝ってくれる人はいますか?

ここに画像の説明を入力

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

winforms - winform PropertyGrid は動的オブジェクトを編集できますか?

デフォルトでは、winform PropertyGrid は事前定義されたクラスのプロパティを編集できることがわかっています。ただし、動的に作成されたオブジェクトを編集する必要がある場合もあります。以下のコードを参照してください。

ParamForm ウィンドウには、PropertyGrid と Button の 2 つのコントロールが含まれています。文字列またはブール値フィールドのみを含む動的オブジェクトを編集できるように設計されています。

問題は、PropertyGrid コントロールに表示される Firstname と Lastname がグレー表示され、編集できないことです。では、PropertyGrid で動的に作成されたオブジェクトを編集できるようにするにはどうすればよいでしょうか。

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

c# - DynamicObject サブクラスを持つ IronPython

DynamicObjectを介して公開する必要があるクラスを継承していIronPythonます。問題なく動的プロパティにアクセスできますが、単純な古いプロパティは機能しません。

これは私のオブジェクトの実装を少し簡略化したものです:

そして、これはNUnit問題を実証するテストケースです:

最初のテストはパスしますが、2 番目のテストは失敗します。

System.MissingMemberException : 'Foo' オブジェクトに属性 'PlainOldProperty' がありません

これは、 で何が起こっているかによるものTrySetMember()です。設定しようとしているメンバーがまだ辞書に含まれていない場合、ジョブはDynamicObjectのバージョンのに委任されTrySetMember()ます。結局のところ、これは を返すfalseため、例外です。

しかし、それでは、どのように から設定PlainOldPropertyIronPythonますか? 期待どおり、C#それはうまく機能します。

私は何かが欠けているか、それを行うことができません。

さらに、他のすべてのメソッドをオーバーライドして、葉巻がDynamicObjectヒットしていないかどうかを確認しようとしました。IronPython

なぜこれが起こるのか、誰かが光を当てることができますか?

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

c# - MicroLite ORM は DynamicObject / IDynamicObjectMetaProvider をサポートしていますか?

DynamicObject / IDynamicObjectMetaProvider 構造をサポートするマイクロオーム システムを探しています。

以下を入力:

MicroLiteException追加情報とともに をスローするだけSystem.Objectです。

MicroLite はそのようなオブジェクトをサポートしていますか?