например,
Код: Выделить всё
void Main()
{
var x = new Test() { Field = null };
var stream = new MemoryStream();
ProtoBuf.Serializer.Serialize(stream, x);
}
[ProtoContract]
public class Test
{
[ProtoMember(1, IsRequired = false)]
public ImmutableArray? Field {get; set;}
}
Код: Выделить всё
System.InvalidOperationException:
No serializer defined for type: System.Nullable`1[System.Collections.Immutable.ImmutableArray`1[System.String]]
Я могу изменить поля на значения, не допускающие значения NULL, но в идеале они допускают значение NULL, поскольку это отличает поле, которое вообще не установлено (
Код: Выделить всё
nullКод: Выделить всё
[]Подробнее здесь: https://stackoverflow.com/questions/798 ... able-array
Мобильная версия