2013-04-01 3 views
2

동적 인 사전이 있습니다.Protobuf.Net은 동적 사전을 직렬화 할 수 있습니까?

public Dictionary<int, dynamic> Data = new Dictionary<int, dynamic>();

동적 부분은 클래스의 모습 예를 들어 5-6 GET/속성 설정으로 구성된 간단한 클래스를 포함합니다.

public class Class2 
{ 
    public string Property1 { get; set; } 
    public string Property2 { get; set; } 
} 

public class Class1 
{ 
    public int Property1 { get; set; } 
    public int Property2 { get; set; } 
} 

은 내 사전에이 두 클래스를 추가하고 사전을 직렬화 시도했지만 오류가 발생했습니다. Protobuf.Net이 그런 사전을 직렬화하고 역 직렬화 할 수 있는지 궁금한가요? 그렇다면 어떻게 완성 할 수 있습니까?

답변

2

짧은 대답은 "별로"는 아닙니다. 아마 그것이 작동하도록 할 수있는 방법이있을 것이지만 나는 그것을 권장하지 않을 것입니다 - 유지하기가 어려울 것입니다.

protobuf-net (및 protobuf)은 serializer가 미리 구조를 알고있을 때 가장 잘 작동합니다.

관련 문제