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

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