問題タブ [impromptu-interface]

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

c# - 静的に型指定されたオブジェクトを動的オブジェクトに展開します

dynamicAutomapperのようなものを使用することによるオーバーヘッドが不要であり、このアプローチがはるかに柔軟で軽量であることがわかったため、ビューモデルにオブジェクトを使用しています。私は次のようなimpromptu-interfaceのビルダーを使用しています:

JavaScriptを使用して行うのと同様に、実際のオブジェクトを「拡張」してから、すべてのプロパティを1つずつ再マッピングする方がよいシナリオがいくつかあります。jQuery.extend()

これは、リフレクションと組み合わせてすべてのメンバーを反復処理することで達成できるはずExpandoObjectですが、よりクリーンでクリーンなソリューションがあるかどうかを知りたいと思います。

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

c#-4.0 - ImpromptuInterface を使用する場合、この enum キャストの問題を解決するにはどうすればよいですか?

次のコードがあるとします。

次のテストは失敗します。

この問題を適切に解決する方法はありますか?

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

wpf - ImpromptuInterface.MVVM で複数のイベント バインディングを作成するにはどうすればよいですか?

ImpromptuInterface.MVVM を使用して単一のイベントにバインドするのは非常に簡単です。

同じ DataGrid コントロールの 2 番目のイベントにバインドするにはどうすればよいですか?

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

c# - ImpromptuInterface を使用して基底クラスのプライベート メンバーを呼び出す

プロジェクト内のオブジェクトの状態とメソッドにキーボードでアクセスできるフレームワークがあります。ImpromptuInterfaceに大きく依存しています。これは、優れた高速で柔軟なものです。

たとえば、メソッドを呼び出すにはImpromptu.InvokeMember(myObject, methodName, castParameters). myObjectパブリック メンバーとプライベート メンバーに対してはうまく機能しましたが、基本クラスのプライベート メンバーを呼び出そうとすると、Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'MyType.MyMethod(Something)' is inaccessible due to its protection level.

問題を明らかにする最も単純なコード:

なぜそのような問題があるのか​​ を理解しており、メソッドが定義されているクラスを探して、オブジェクトをそのクラスにキャストしようとするなど、いくつかの可能な解決策を見ることができますが、それは非常に面倒です.

できれば Impromptu に厳密に基づいた簡単な解決策はありますか?

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

c# - コントラクトとしてのインターフェイスに基づくオブジェクトプロパティを使用して、ディクショナリとの間でマッピングするための最良の方法は何ですか?

ビューモデルが動的モデルである非常に動的なSilverlightアプリケーションに取り組んでいます。WCFサービスは、十分な情報(TableNameプロパティとエンティティを含むDictionary []配列)を含むResponseオブジェクトを返します。

したがって、単一のエンティティ(Dictionary)と、任意の種類のオブジェクトであるviewmodelのインスタンスがあるとします。ディクショナリのキーはプロパティ名として機能し、明らかに、値はビューモデルでプロパティ値を設定するために使用されます。このディクショナリの値を動的ビューモデルの値にマップする必要があります。その逆も同様です。このマッピングにいくつかの制約を設けるために、ディクショナリの値を検証するためのインターフェイスを作成しました。そのため、値propertynamesがコントラクトで定義されている場合にのみ、値を取得/設定します。

ダックタイピング、動的プロキシ、オブジェクトマッパーについて知っており、リフレクションの使用方法も知っています。

私はこのタスクを簡単にすることができるいくつかのツールまたはフレームワークを探し始めました。だから私はImpromptu-Interfaceを見つけました。Impromptu-interfaceでこれを行おうとしています:

チャームのように機能します。

そして逆マッピング:

問題は、これを行うためのより良い方法はありますか?

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

json.net - json.net デシリアライゼーション用のカスタム impromptuobject

私はジョブジェクトを介して即席のインターフェースで遊んでいて、次の問題に遭遇しました

https://code.google.com/p/impromptu-interface/issues/detail?id=17

この問題は「修正されません」とマークされており、コメントの中で作成者は、カスタムの ImpromptuObject を実装することで修正できると述べています。

そのような実装のサンプルを持っている人はいますか? または、この問題の別の解決策を知っていますか?

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

c# - 即興: クラスをインターフェイスとして実装しようとしているため、型を読み込めませんでした

スタック上の誰かからの推薦を受けて、Impromptu を使い始めたばかりです。

正しく実装したと思いますが、「クラスをインターフェイスとして実装しようとしているため、型を読み込めませんでした」というエラーが表示されます

私のポータブル クラス ライブラリには、次のモデルがあります。

MVC プロジェクトで次の IClasses を作成しました。

私のコントローラーでは、次のものがビューに送信されています。

しかし、「クラスをインターフェイスとして実装しようとしているため、型を読み込めませんでした」というエラーが表示されます

私は自分が間違ったことを解決することはできません。誰でも助けてもらえますか?

ありがとう