gpt4 book ai didi

c# - ProtoBuff.Net 不支持 null。为什么?

转载 作者:行者123 更新时间:2023-11-30 16:00:30 25 4
gpt4 key购买 nike

为什么 ProtoBuff.Net 不支持null

我正在浏览 ProtoBuf,想知道为什么不支持 null 值。当我们尝试分配 null 值时,它给出了异常。即使像字符串这样的 ref 也不支持这个。

pb::ThrowHelper.ThrowIfNull(value, "value"); 

我知道 PROTO 想要保持最基本的东西,以便它支持大量语言(这就是为什么没有 DateTime),但是 null 是跨语言的概念吗?

或者我可能忽略了一些东西。

最佳答案

很简单,因为底层协议(protocol)规范(“protobuf”)没有null的概念,也没有办法表达它。如果我不能在协议(protocol)中表达它,可以支持的最好的是某种隐含的“缺少某物意味着让它单独存在,这意味着它可能是 null”。

关于c# - ProtoBuff.Net 不支持 null。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com