以前有个网友贴过一个在线C#转vb.net的网址,一直挺好用的,但最近不知道怎么回事,用不了了。
所以我碰到复杂一点的C#代码就傻眼了,不知道怎么翻译,于是跑这里来求助。
以下是类中的两个过程,他的过程声明方式不知道在vb.net里是怎么写的
public static string GetJson<T>(obj as T) as string
{
DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, obj);
string szJson = Encoding.UTF8.GetString(stream.ToArray()); return szJson;
}
}
public static T ParseFromJson<T>(string szJson)
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
return (T)serializer.ReadObject(ms);
}
}
另外 调用方式用vb.net又是该怎么写?
token = JsonHelper.ParseFromJson<Access_token>(content);
或者各位大大可以给小可一个可用的在线翻译网址更好,拜托了。
唉,发个贴子要20分,为了20分,弄了好几天... 郁闷....
------解决方案--------------------
1.这是c#的序列化和反序列化
2.方法中使用了泛型
SO,你可以去找对应vb.net中的序列化和反序列化,至于泛型你可以选择用也可以选择不用,要用的话也要改成vb.net对应的泛型语法