在 protobuf-net v3 更新中替换 IList<>?
Replacing IList<> in protobuf-net v3 update?
在 protobuf-net v3 release notes 中,其中一项重大更改是:非泛型列表 API,如 IList
或 ICollection
不再受支持;有一个新的 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>
)
在 protobuf-net v3 release notes 中,其中一项重大更改是:非泛型列表 API,如 IList
或 ICollection
不再受支持;有一个新的 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>
)