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 메서드가 포함되어 있습니다.) 감사!