在以下示例中:
public class RowData
{
public object[] Values;
}
public class FieldData
{
public object Value;
}
我很好奇 protobuf-net 或 dotnet-protobufs 将如何处理这些类。我对protobuf-net比较熟悉,所以我实际拥有的是:
[ProtoContract]
public class RowData
{
[ProtoMember(1)]
public object[] Values;
}
[ProtoContract]
public class FieldData
{
[ProtoMember(1)]
public object Value;
}
但是,我收到一条错误消息,提示“未找到合适的默认对象编码”。有没有一种简单的方法来处理这些课程,我只是不知道?
要详细说明用例:
这是远程处理中使用的数据类的缩小版本。所以基本上它看起来像这样:
FieldData data = new FieldData();
data.Value = 8;
remoteObject.DoSomething(data);
注意:为简单起见,我省略了 ISerializable 实现,但正如您所期望的那样。