2011-11-13 5 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; 
     } 

지금 내가 복사, 붙여 넣기 기능을하고, 나는 싶지 해달라고 때문에, 나는이 방법을 사용하지 못할 일부 직렬화 된 객체 (문자열) 를 역 직렬화 할 필요가 하지 않고, 타입 T의 객체를 반환, 그것을 달성하는 방법을 어떤 방법이 있나요

public static T InvokeDeserializeMethod<T>(string serializedObject) 

: 내가 좋아하는 방법이 있다면 그것은 최선을 것 I는 새로운 객체가 만들 수, 일부 기존 개체에 심판을 보내 내가 바라는 기존의 물건 방법을? (이 메서드와 함께 사용할 모든 객체에는 serialize 및 deserialize 메서드가 포함되어 있습니다.) 감사!

답변