質問

私は現在研究の第2弾はC#深そうとすると実行"ダイナミックプロトコルバッファー"-するレベルのナイト既存のプロトコルバッファの図書館があります。していない DlrMessage タイプから DynamicObject.後少し遊んでいるかの対応を単純な物件と著しく少しのコードがいくらでも、本当に何が起きているのか理解する。

今までは、ないについての説明DLR、多くのブログの投稿を効果的に出現していることなので変更(い)と、前回からCTPます。NET4.0beta1です。の MSDNュDynamicObject は最小限ののようです。

私にとってもっとも身近な問い合わせがあるかどうか簡単には"使用反射結合で通話できない対応は、この特定のオブジェクトです。" (言いたいの拡大のために、既存の反射結合によっても自分にできない場合) 残念ながらいってもこれまで当て推量.

ある決定版と最近の源書いいですか?私はその一部について新しい技術 探査が手助けをしていただければ幸いです:)

役に立ちましたか?

解決

最高のソースがその場で発音を確認することが読みくは、昨年のクリス穴の投稿 彼のブログ.

あるもの 公式DLRドキュメンテーションページ である、 主DLRサイト.

他のヒント

いすぎを重視この瞬間もあまりありませんで情報ます。皆さんを支援するクエリは以下の情報をいたします

公量のPDCにあります。

http://channel9.msdn.com/pdc2008/TL44/

http://channel9.msdn.com/pdc2008/TL10/

この条件はどのようにDLR作IronPython:http://msdn.microsoft.com/en-us/magazine/cc163344.aspx

が非常に少量の研修キットのプレビュー: http://www.microsoft.com/downloads/details.aspx?FamilyID=752cb725-969b-4732-a383-ed5740f02e93&displayLang=en

武器agiは、dexで下がらないboxerぐ

アレックス

デフォルトでDynamicObject言うことになります"スクフォースメンバーである反射の場合は取付けないでください*機能はfalseを返します。いて引き継ぐと追加性/ィールドやメソッドをサブクラスがすべての取り扱いによる反射の場合の動的経路がないルックアップ.

もより深い見IDynamicMetaObjectProvider.この低レベルの方に言いますとスクフォースメンバーである反射光のスクフォースメンバー*法の受信DynamicMetaObjetBinder.この後で呼び出しの言語を提供して解決しました。その後戻りするASTまたは作成できなAST-湿)とさせていただきます。基本的にスクフォースメンバー*として分割しASTは、呼び出し側の言語のみを含め、正しい異常(例外では未定義でJSなど)です。

のDynamicObjectのスクフォースメンバーである反射であることで実際に通話のバインダーのスクフォースメンバー*方法。初めは、その裏なし"errorSuggestion"パラメータとします。この取得のいずれかのエラーは、ASTれを利用して建設されたものである。その後、生産ASTるようなもの:

if(TryGetMember("name", out value)) {
   return value;
} else {
   return resultOffallback;
}

その後、この複合AST、実際に手で、エラーの提案のためのバインダーに第2回フォールバック.バインダーはその敬意errorSuggestion場合の結合が失敗した場合.だきます。NET会員はそのerrorSuggestionがスローされますか。純結合が優先されます。その場合の言語を知らない場合には結合した成功例の語り"の方法が不明タイプ機能)で再結合し、ASTs w/そのダイナミックです。そこで、スクフォースメンバーでできるだけでなく、言い反射ができるかどうかを選択ダイナミックあるいは静的な会員が優先されるものとします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top