Почему ProtoBuff.Net не поддерживает null
?ProtoBuff.Net не поддерживает нуль. Зачем?
Я проходил через ProtoBuf и задавался вопросом, почему значения null
не поддерживаются. Когда мы пытаемся присвоить значение null
, оно дает исключение. Даже ref вроде строки не поддерживают это.
pb::ThrowHelper.ThrowIfNull(value, "value");
Я знаю, что Протос хочет, чтобы держать вещи минимальным базовыми, так что он поддерживает большое количество языков (поэтому нет DateTime
), но нуль не является концепцией по языкам?
Возможно, я что-то пропускаю.
Неясно, говоришь ли вы о буферах протокола вообще или о конкретной реализации их для .NET (возможно, protobuf.net?) –
да. ProtoBuf.Net будет конкретным. –
Правильно - возможно, вы захотите изменить название вопроса и первую строчку вопроса ... –