2016-04-13 13 views
0

多くの公表された方法であるType obtainedObjectType = ((ObjectHandle)obtainedDynamicObject).Unwrap().GetType();を使用して実行時に動的型を判別しようとしていますが、ObjectHandleキャストのRuntimeBinderExceptionが発生しています。ObjectHandleに動的にキャストするとRuntimeBinderExceptionがスローされる

次のコードでも同じエラーがスローされます。

string myString = "ASF"; 
dynamic myDynamic = myString; 
ObjectHandle dd = (ObjectHandle)myDynamic; 

例外:!「『System.Runtime.Remoting.ObjectHandle』

奇妙なことに型 『string』を変換できません。私は私の最後の職場でそれを使用してきましたし、それが使用して大丈夫だったということです。 NETフレームワーク4.5(以降で試してみました)任意のアイデア

答えて

0

!?ちょうど行う複雑な道を行くためになぜ:。?

Type myDynamicType = myDynamic.GetType(); 
Console.WriteLine(myDynamicType); // Output is System.String 
+0

が...笑おそらくGoogle検索で最初にヒットしたあなたの例を試してみましたそして、明らかに、それは完全に機能しました。 GetType()メソッドを使用するとObjectHandleへのキャストを使用することをお勧めしますか?Nikhilvartakに感謝します。 –

関連する問題