gpt4 book ai didi

c# - 使用 protobuf-net 为 Windows 应用商店应用程序序列化私有(private)成员

转载 作者:行者123 更新时间:2023-11-30 18:30:47 24 4
gpt4 key购买 nike

我正在尝试使用 protobuf-net 序列化一个具有私有(private)成员的简单自定义类库,用于 Windows 商店风格的应用程序:

[ProtoContract]
class ProtoTest
{
[ProtoMember(1)]
string Test;

public ProtoTest(string test)
{
this.Test = test;
}
}

当我序列化一个实例时,私有(private)成员永远不会被序列化而是被忽略。公开成员可以解决问题,但对于我的申请来说并不是真正令人满意的解决方案。我在这里做错了什么吗?有人知道这是否是一个已知错误吗(我搜索过但找不到任何东西)?

最佳答案

protobuf-net wiki 中的示例.

 [ProtoContract]
public class StandaloneExtensible : IExtensible
{
[ProtoMember(1)]
public int KnownField { get; set; }

private byte[] buffer;
Stream IExtensible.BeginAppend() {
return Extensible.BeginAppend();
}
Stream IExtensible.BeginQuery() {
return Extensible.BeginQuery(buffer);
}
void IExtensible.EndAppend(Stream stream, bool commit) {
buffer = Extensible.EndAppend(buffer, stream, commit);
}
void IExtensible.EndQuery(Stream stream) {
Extensible.EndQuery(stream);
}
int IExtensible.GetLength() {
return Extensible.GetLength(buffer);
}
}

关于c# - 使用 protobuf-net 为 Windows 应用商店应用程序序列化私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com