C# 如何通过变量的方法传入类型?
我想在运行时反序列化一个对象,在没有实际传入模型类型的情况下,无法理解如何传入类型 例如 JsonConvert.DeserializeObject(objectToDeserialize) 我希望能够做到以下几点:C# 如何通过变量的方法传入类型?,c#,asp.net,object,types,C#,Asp.net,Object,Types,我想在运行时反序列化一个对象,在没有实际传入模型类型的情况下,无法理解如何传入类型 例如 JsonConvert.DeserializeObject(objectToDeserialize) 我希望能够做到以下几点: Type runtimeType = Type.GetType("namespace_and_class_name"); var result = JsonConvert.DeserializeObject<runtimeType>(objectToDeseriali
Type runtimeType = Type.GetType("namespace_and_class_name");
var result = JsonConvert.DeserializeObject<runtimeType>(objectToDeserialize);
Type runtimeType=Type.GetType(“名称空间和类名称”);
var result=JsonConvert.DeserializeObject(objectToDeserialize);
或者类似于:
var result = JsonConvert.DeserializeObject<Type.GetType(stringOfType)>(objectToDeserialize);
var result=JsonConvert.DeserializeObject(objectToDeserialize);
改用:
请记住,由于类型在编译时是未知的,因此代码不能再是泛型的。您必须改用对象。改用:
请记住,由于类型在编译时是未知的,因此代码不能再是泛型的。你必须使用对象
。想想看,如果你想做的事情确实有效,如果语言中不存在变量
,你将如何编写下一行使用结果
的代码,如果您想做的事情确实有效,那么如果该语言中不存在var
,您将如何编写使用result
的下一行代码。非常感谢。它很有魅力。非常感谢。它很有魅力。
object result = JsonConvert.DeserializeObject(json, type);