Я быть представлен следующим Exception при попытке сериализовать класс, который содержит перечисления в качестве запутанного проекта:запутывание и protobuf.net - исключение: по умолчанию значения перечисления не определенно
ProtoBuf.ProtoException: значение по умолчанию перечисления X не определен для дополнительного имущества Y
Если исключить все затрагиваемые перечислений от запутывания все работает нормально, однако, я перешел на protobuf.net, чтобы иметь возможность затемнять больше содержания кода, так что я надеюсь, является лучшим решением.
Так это обфускатор, который много подходит для protobuf.net или я объявляю свои перечисления неправильным способом?
Я попытался:
[ProtoContract]
public enum X
{
Y, Z
}
и
[ProtoContract]
public enum X
{
Y=0, Z=1
}
также без контракта на всех и несколько других не столь очевидных вещей, но ничего, кроме исключения работает. Кстати: есть ли пример где-то, что мы делаем с перечислениями при использовании protobuf.net?
(примечание я добавил пример, который работает для меня с .NET Reactor) –