次のように記述できる Protocol Buffers 形式のデータがあります。
message Sections {
repeated Section sections = 1;
}
message Section {
required uint32 type = 1;
required bytes payload = 2;
}
message SectionType1 {
required int32 fieldType1 = 1;
// ...
}
message SectionType2 {
required int32 fieldType2 = 1;
// ...
}
message SectionType3 {
required int32 fieldType3 = 1;
// ...
}
protobuf-net ライブラリ (+ protogen + プリコンパイル) を使用しています。このようなデータを次のような DTO に逆シリアル化するにはどうすればよいですか
public class Sections
{
public List<Section> Sections { get; }
}
public abstract class Section
{
}
public class SectionType1 : Section
{
public int FieldType1 { get; }
}
public class SectionType2 : Section
{
public int FieldType2 { get; }
}
public class SectionType3 : Section
{
public int FieldType3 { get; }
}
.NET からそのようなデータを操作することは可能ですか (私は軽いフレームワークを使用しているため、プリコンパイルを使用します)?