protobuf -net包含一個[ProtoEnum]可用于修飾枚舉成員的屬性。何時以及如何使用它?在正常的使用場景中,enum 成員序列化似乎工作得很好(只要 enum 本身有一個[ProtoContract]裝飾它)。
1 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
您唯一需要的時間是:
當您使用 .proto => C# 或 C# => .proto,并且您希望 .proto 中的名稱與實際
enum
聲明不同時當你出于某種原因想要將線路上的數字映射到你的類型模型中的
enum
數字時,即線路上的值(對于相同數據的其他用戶)以某種方式對你的應用程序12
更有用20
我通常強烈反對第二種選擇;它使事情變得過于復雜,這意味著它需要在兩個方向上應用一些額外的邏輯。現在“proto3”改變了無法識別的值的預期行為,尤其如此;在“proto2”中,這是為了指示錯誤,但在“proto3”中,你只是為了獲取值。如果您正在應用地圖,則無法執行此操作。
- 1 回答
- 0 關注
- 147 瀏覽
添加回答
舉報
0/150
提交
取消