有没有办法将未定义的对象作为参数传递? C#

问题描述:

我有一个定义的数据对象类型的作品,这样的方法:有没有办法将未定义的对象作为参数传递? C#

public static ItemEdificio JSONtoOBJECT(this string JSONstring) 
{ 
    return new JavaScriptSerializer().Deserialize<ItemEdificio>(JSONstring); 
} 

有没有办法转换的“ItemEdificio”到的东西比根据对象类型actualy有什么不同?

请记住,这是使用Newtonsoft库创建的。

+0

That's是什么仿制药,e.g这样:'的MyType A = myJsonString.JSONtoOBJECT ()'。 – HimBromBeere

public static T JSONtoOBJECT<T>(this string JSONstring) 
{ 
    return new JavaScriptSerializer().Deserialize<T>(JSONstring); 
} 

这就是泛型(https://msdn.microsoft.com/en-us/library/0x6a29h6.aspx)的用途。

你这样称呼它:MyType instance = jsonData.JSONtoOBJECT<MyType>();

+0

谢谢你,它的工作原理! ;) – Obsdarek