問題タブ [expandoobject]

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 投票する
4 に答える
54363 参照

wpf - WPF DataGrid で列を動的に生成するにはどうすればよいですか?

クエリの結果を WPF データグリッドに表示しようとしています。私がバインドしている ItemsSource タイプはIEnumerable<dynamic>. 返されるフィールドは実行時まで決定されないため、クエリが評価されるまでデータの型はわかりません。各「行」はExpandoObject、フィールドを表す動的プロパティを持つ として返されます。

AutoGenerateColumns(以下のように)静的型の場合と同じように列を生成できることを願ってExpandoObjectいましたが、そうではないようです。

これを宣言的に行う方法はありますか、それとも C# で命令的にフックする必要がありますか?

編集

これで正しい列が得られます:

したがって、列を IDictionary 値にバインドする方法を理解する必要があります。

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

dynamic - ExpandoObjectをC#からIronRubyに渡すにはどうすればよいですか?

以下のコードを実行すると、最後の行に次の例外が発生します。

InvalidOperationException: "バインドされていない変数:値"

HandleMoveRequested.rbの内容は次のとおりです。

基本的には、完全に動的なオブジェクトをそのRubyオブジェクトの「handle」メソッドに渡して、そのオブジェクトの「x」プロパティと「y」プロパティにアクセスできるようにしたいだけです。私は間違った木を吠えていますか?

0 投票する
11 に答える
101749 参照

c# - ExpandoObject にプロパティが存在するかどうかを検出する方法は?

javascript では、 undefined キーワードを使用してプロパティが定義されているかどうかを検出できます。

ExpandoObjectdynamic キーワードを使用し、例外をスローせずに C# でこれを行うにはどうすればよいでしょうか?

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

c# - C# 4.0 の ExpandoObject はプロトタイプベースの継承をサポートしていますか?

C# 4.0 のExpandoObjectはプロトタイプベースの継承をサポートしていますか? そうでない場合は、なぜですか (それは設計によるものですか?)、また、これをどのように実装できますか? はいの場合、それはどのように機能し、Javascript での機能と比較してどのような違いがありますか?

0 投票する
5 に答える
20277 参照

c# - ExpandoObject への不明な (設計時の) プロパティの追加

c# 4 を調べているだけです。この動的なものすべてに頭を悩ませようとしています。この質問がばかげている場合は申し訳ありません。この分野での経験はありません。

ExpandoObject があり、実行時に (get と set を使用して) パブリック プロパティを追加したい場合、どうすればよいでしょうか?

たとえば、documentTemplate と、documentTemplate を指すプロパティを持つドキュメントがあります。この documentTemplate には、いくつかのタグ タイトル (例: 学生の間で開発された機能) があり、ドキュメントの作成中に対処する必要があります (例: 集中力、記憶力など)。したがって、テンプレートがドキュメントに設定されるとすぐに、テンプレートのタグ タイトルと同じ名前のプロパティを持つクラスを作成し、PropertyGrid などの UI 要素を使用して、ユーザーを持つことができます。タグ Titles に対してタグ値を入力します。

読んでくれてありがとう!

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

reflection - ExpandoObjectに反映する

を受け入れ、system.objectそのプロパティを反映し、オブジェクトをJSON文字列にシリアル化する気の利いた関数を作成しました。次のようになります。

さて、これを実行して動的/ ExpandoObjectをシリアル化できるようにしたいのですが、私のシリアライザーはリフレクションを使用しているため、それを実行できません。回避策は何ですか?

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

vb.net - OptionStrictOnを使用したVBの.NET4.0Frameworkの動的機能?

ExpandoObject設定せずにVB.NETのように4.0フレームワークの新しい動的機能を使用する方法はありますOption Strict Offか?C#では、具体的に宣言した変数でのみ型安全性が失われdynamicます。しかし、VBを使用する場合、これらの機能を使用するために私が見つけた唯一の方法はOption Strict Off、最初からVB.NETにあった古いトリックを使用することです。Option Strictがないと、ファイル内のすべてが次のようなあいまいな入力で汚染されます。

これは本当に正しいですか?そして、もしそうなら、それでもそのようなものを使用しExpandoObject、すべてのタイプの安全性を失うリスクを軽減するための最良の方法は何ですか?部分的なクラス?それとも、この場合、型の安全性についてそれほど心配するべきではありませんか?

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

c# - パフォーマンスの観点から見た ExpandoObject と Dictionary の違いは?

本当に簡単な質問です。私は、一種のコンテキスト ストレージからプロパティ値を動的に保存および取得する必要があるプロジェクトに取り組んでいます。値は時々書き込まれ、複数回読み取られます。ここでは、取得速度が最優先事項であり、ナノ秒単位が重要です。

通常、これを Dictionary で実装するだけですが、C# 4 と ExpandoObject を使用すると、もっと良い方法があるのではないかと考えています。誰もそれを経験したことがありますか?辞書を使用して実装されていないことを他の投稿で見たことがありますが、それが速いか遅いかについて興味がありますか?

疑似コードで明確にしてみましょう。

-

さて、うまくいけば、あなたは私がやろうとしていることを理解する..

私はここで他の提案にも完全にオープンです。私は、Context クラスを静的に型付けする (つまり、実際にMyKeyプロパティやMyOtherKeyプロパティなどを持つ) というアイデアをいじっていました。

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

c#-4.0 - C# 4.0 Dynamic vs Expando... どこに適合しますか?

私は、C# 4.0 に付属するすべての新しい利点を学ぼうとしています。DynamicObjectExpandoObjectタイプの違いがよくわかりません。DynamicObjectたとえば、Python スクリプトから変数にアクセスする場合やExpandoObject、COM/Office オブジェクトと対話する場合に使用されるようです。私は正しいですか?それらの使用の違いは何ですか?

0 投票する
4 に答える
53783 参照

c# - ExpandoObject、DynamicObject、dynamic の違い

System.Dynamic.ExpandoObjectの違いは何ですか?System.Dynamic.DynamicObjectdynamic

どのような状況でこれらのタイプを使用しますか?