C# 如何通过变量的方法传入类型?

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

我想在运行时反序列化一个对象,在没有实际传入模型类型的情况下,无法理解如何传入类型

例如

JsonConvert.DeserializeObject(objectToDeserialize)

我希望能够做到以下几点:

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);