3

これは簡単なことかもしれませんが、私は本当に理解していません。

私が理解している限り: dynamicins C# が依存しているほとんどの型IDictionary<string,object>

WebMatrix.Data でスパイクを行い、結果をキャストしたいのですIDictionary<string,object>が、これは機能しません... WebMatrix.Data クエリは、IEnumerable<DynamicRecord>This is what I try to cast... を返します

ここに私の素朴なコードがあります...

var o = (DynamicObject) webmatrixRecord; // No Exception but o is still DynamicRecord

var o = (IDictionary<string,object>) webmatrixRecord; // Runtime Binder Exception

var o = ((IDictionary<string,object>)((DynamicRecord)webmatrixRecord)) // InvalidCastException;

それでは、動的オブジェクトをキャストする適切な方法は何ですか?

WebMatrix.DynamicRecord: http://msdn.microsoft.com/de-de/library/webmatrix.data.dynamicrecord(v=vs.111).aspx

Dynamics.DynamicRecord: http://msdn.microsoft.com/de-de/library/system.dynamic.dynamicobject(v=vs.111).aspx

4

1 に答える 1