2011-11-13 142 views
0

反序列化我使用的工作方法:对象反序列化

public static bool InvokeDeserializeMethod<T>(ref T o, string serializedObject) 
     { 
      Type[] typesParameters = new Type[]{typeof(string)}; 
      MethodInfo methodInfo = typeof(o).GetMethod("Deserialize",typesParameters); 
      object[] deserializeMethodParameters = new string [] {serializedObject}; 
      if (methodInfo != null) 
      { 
       try 
       { 
        o = (T)methodInfo.Invoke(o, deserializeMethodParameters); 
        return true; 
       } 
       catch 
       { 
        return false; 
       } 
      } 
      return false; 
     } 

现在我正在复制,粘贴功能,我需要反序列化一些序列化对象(串) 我不能使用这种方法,因为我不想一些现有的对象发送裁判,我要创建新的对象 这将是最好的,如果我有这样的方法:

public static T InvokeDeserializeMethod<T>(string serializedObject) 

有什么办法如何实现它,返回类型T的对象,而不必现有的对象,我会nd方法? (我将使用此方法的每个对象都包含序列化和反序列化方法) 谢谢!

回答