在 protobuf-net v3 更新中替换 IList<>?

Replacing IList<> in protobuf-net v3 update?

protobuf-net v3 release notes 中,其中一项重大更改是:非泛型列表 API,如 IListICollection不再受支持;有一个新的 API 用于处理自定义集合类型 .

我一直在查看存储库,但未能弄清详细信息。有人可以提供有关如何将此数据合同迁移到 v3 的示例吗?

这是一个例子:

[DataContract]
public class Data
{
   [DataMember(Order = 1)] 
   public IList<DataEntry> DataEntries
}

[DataContract]
public class DataEntry
{
   [DataMember(Order = 1)] 
   public string Name; 
}

无需更改。您正在使用 IList<T>,它是 generic API。不支持的是使用旧的 non-generic IList(没有 <T>