問題タブ [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.
c# - ExpandoObjectでオブジェクトタイプを決定する
私は、XMLファイルを受け取り、ExpandoObjectsのリストと再帰を利用して渡されるXMLに対してExpandoObjectを動的に生成するクラスを派生させました。
これを返して処理してデータを取得することはできますが、レガシーシステムから取得しているXMLに一貫性がありません。私はそのように単一のノードを取り戻すことができます
また
したがって、「被保険者」のキーについては、ExpandoObject
またはを取得していList<ExpandoObject>
ます。返されるタイプを判別するための最も簡単なソリューションを判別しようとしています。
理想的にx.insured.OfType<List<ExpandoObject>>()
は、ブール値またはその性質の何かを返すようなものです。
乾杯
c# - ExpandoObject を匿名型にキャストする
ExpandoObject を匿名型にキャストできますか?
後で追加
// これは私のエンティティです
// ------------------------------------------------ --------------------------------------
//------------------------------------------------ --------------------------------------
この中間部分については考えないでください..それの目的は別のものです...
私の問題は、LookupExecutable クラスの Execute() メソッドにあります。TSelection 型の新しいインスタンスを作成してそれに値を割り当てる方法がわかりません。この TSelection 型は常に匿名型です。
c# - Spring式のExpandoObject
ExpandoObjectクラスを使用してオブジェクトを作成し、そのオブジェクトに対してspring.net式を実行したいのですが、次のエラーが発生しました。
「名前」ノードは、指定されたコンテキスト[System.Dynamic.ExpandoObject]に対して解決できません。
コードは次のようになります:
スプリング式は動的オブジェクトでは機能しないと思いますが、なぜそれが起こったのか、そして回避策があります(IDictionaryリストでExpandoObjectを変換してからスプリング式を実行しようとしましたが、これはweelとして機能しません)?
wpf - WPFWebBrowserを使用してObjectForScriptingに辞書を渡す
WPFのコンポーネントを使用してWebBrowser
JavaScript+HTMLをホストしており、カスタマイズ可能なオブジェクトをプロパティとして渡せるようにしたいと考えていObjectForScripting
ます。私の最終目標は、で実行されているjavascriptが次のWebBrowser
ようなものを呼び出すことができるようにすることです。
プロパティを持つにComVisible
設定されたクラスを実装することで、これに近い何かを達成できます。true
lookup
ただし、渡すメンバーについては柔軟に対応したいObjectForScripting
ので、各プロパティを事前に指定することはできません。
理想的には、渡す名前とオブジェクトのペアを指定したいのですが、これは機能しません。
私がこれまでに試した(そして失敗した)こと:
Dictionary<string,object>
私のコンテキストとしてを使用する- その拡張子を使用すると、
Dictionary<string,object>
としてマークされますComVisible
- を使用して
ExpandoObject
- を使って
List<KeyValuePair<string,object>>
- その拡張子を使用すると、
List<KeyValuePair<string,object>>
としてマークされますComVisible
不足しているカスタマイズ可能なものObjectForScripting
をWPFに渡す方法はありますか?WebBrowser
c# - 'System.Dynamic.ExpandoObject' には 'Name' という名前のプロパティが含まれていません
これが私が持っているものです:
しかし、「System.Dynamic.ExpandoObject」には「名前」という名前のプロパティが含まれていませんというエラーが表示されます。
listAddresses は 10 項目で構成されています。デバッグするとき、それらのそれぞれを見るとき、動的ビューに移動すると、名前と ID があります。これを取り戻す方法は?
silverlight - SilverlightでExpandoObjectをバインドする
WPFでは、ExpandoObjectおよびその他の動的タイプに対してバインドできます。
これはSilverlight5では機能しません。Silverlight5を機能させる方法はありますか、または誰かがこの問題へのリンクを持っていますか?
c# - Mono for Android は「動的」キーワードと ExpandoObject をサポートしていますか?
作業中のプロジェクトに動的 ExpandoObjects を使用したいのですが、正しい構成と思われる構成でコンパイルされません。
私が見る限り、Mono は dynamic キーワードと ExpandoObject をサポートしているため、構成の問題であるか、Mono for Android では何らかの形でそれが不可能であると想定しています。
ただし、使用しようとすると、Visual Studio 2010 で次のエラー メッセージが表示されます。
エラー 3 動的式のコンパイルに必要な型が 1 つ以上見つかりません。Microsoft.CSharp.dll と System.Core.dll への参照がありませんか? D:\HMI\ExpandoTest\ExpandoTest\Activity1.cs 34 17 ExpandoTest
エラー 1 定義済みの型 'Microsoft.CSharp.RuntimeBinder.Binder' が定義されていないか、ExpandoTest がインポートされていません
簡単なテストコードは次のとおりです。
c# - C# - ExpandoObject 定義
System.Dynamic.ExpandoObject の定義を見ると、次のことがわかりました。
ExpandoObject クラスがインターフェイスを実装しないのはなぜですか?
asp.net - ascxからaspxページに静的メソッドを動的に追加します
私はグーグルで検索していましたが、実行時にページにメソッドを追加する方法はありますか。私はこれのためにstackoverflowからリンクを取得しました....それはexpandoオブジェクトです。
私はexpandoオブジェクトに精通していません。これが私が手に入れた好きなコードの小さな断片です
私の状況に応じて、多くのaspxページのように以下にルーチンを追加する必要があります。
そのため、ascxページにテクニックを追加して、その特定のascxをホストするすべてのaspxページに上記のメソッドを追加する方法があることを知っておく必要があります。私がそれを達成するのを手伝ってください。ありがとう
c# - 実行時にexpandoにオブジェクトプロパティを追加するには?
ここでexpando オブジェクトに関する記事を読みましたが、別のことを達成したいと考えています。
実行時に動的プロパティを持つプロパティオブジェクトを追加し、それに値を入れてから後で取得したい:
使用法:
しかし、私はこのエラーを受け取ります:
このプロパティを悪用したと思いますが、これを達成することは可能ですか? はいの場合、どのように?助けてください。
編集
完全なクラスは次のとおりです。
私が達成したいのはこれです:
私はランダムな変数を持っています、例えば " photo_01, photo_12, photo_15, name_01, name_02, age_01, age_02
"
可能であれば、この方法でメソッドを使いたいです:
次に、値を取得します。