当前位置: 代码迷 >> VB Dotnet >> C#翻译 vb.net 有关问题,解决不了
  详细解决方案

C#翻译 vb.net 有关问题,解决不了

热度:438   发布时间:2016-04-25 02:16:48.0
C#翻译 vb.net 问题,解决不了,求助
以前有个网友贴过一个在线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对应的泛型语法