json.netでdynamicを使用すると、実行時バインディングの例外が発生し、キャストなしでメソッドを呼び出すのはなぜですか私は正しい型にキャストするとメソッドを呼び出すときにjson.netを動的に使用してRuntimeBinderExceptionを取得する理由
private static void Main()
{
dynamic json = JObject.Parse("{\"Test\":23}");
var t = json.Test;
int a = t; //Success
Prop = t; //Success
Func(t); //RuntimeBinderException
}
private static void Func(int i){}
private static int Prop { get; set; }
はエラーがないが、私はそれを行う必要はありませんことを好むだろう。私は間違ったことをしていますか?これはjson.netライブラリの問題ですか、言語の制限です。
編集: これは、メソッドのシグネチャを制御できない問題を解決するためのもので、呼び出しごとにキャストしたくないという問題です。
あなたは完全な例外メッセージを投稿してくださいことはできますか? –