有没有办法将未定义的对象作为参数传递? C#
问题描述:
我有一个定义的数据对象类型的作品,这样的方法:有没有办法将未定义的对象作为参数传递? C#
public static ItemEdificio JSONtoOBJECT(this string JSONstring)
{
return new JavaScriptSerializer().Deserialize<ItemEdificio>(JSONstring);
}
有没有办法转换的“ItemEdificio”到的东西比根据对象类型actualy有什么不同?
请记住,这是使用Newtonsoft库创建的。
答
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
That's是什么仿制药,e.g这样:'的MyType A = myJsonString.JSONtoOBJECT()'。 –
HimBromBeere