Замена IList <> в обновлении protobuf- net v3? - PullRequest
3 голосов
/ 03 августа 2020

В примечаниях к выпуску protobuf- net v3 одно из критических изменений: non-generi c списковые 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; 
}

1 Ответ

3 голосов
/ 03 августа 2020

Никаких изменений не требуется. Вы используете IList<T>, который является generi c API. То, что не поддерживается, - это использование старого не-generi c IList (без <T>)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...