當我調用該方法時,以下代碼失敗。沒有例外;一切都崩潰了。此代碼位於Windows Phone 7可移植類庫中,有什麼想法發生了什麼?Windows Phone中的反射
public static object Deserialize(string input, Type type)
{
var castMethod = typeof(ModelBase).GetMethod("Cast").MakeGenericMethod(type);
object castedObject = castMethod.Invoke(null, new object[] { input });
return castedObject;
}
public static T Cast<T>(string input)
{
return JsonConvert.DeserializeObject<T>(input);
}
是的我在大概10分鐘後發現了這個問題:P 感謝您的詳細分析。 – Dharun
此外,演員實際上是必需的,因爲一旦我把它拿回來,我對該物體做了什麼,它是一個「對象」,但它仍然是鍵入的。太晦澀瞭解釋,但是Json.NET中的DeserializeObject重載正是我所需要的。 – Dharun