[英]Will it be back compatible to change nullable type to non-nullable?
例如,如果我更改以下数据类型bool?
[ProtoMember(10)]
public bool? HasEmail { get; set; }
bool
。 这会是一个突破性的变化吗?
[ProtoMember(10)]
public bool HasEmail { get; set; }
编写HasEmail
的逻辑已更改为...?? false
...?? false
所以将来永远不会是 null。
数据将存储在 Redis 中。 而其他一些程序可能会尝试使用bool?
或bool
。
是的,这在前进方向上会很好; 任何以前丢失的数据现在都将通过遗漏报告为false
。 但是:您应该注意,如果您从新代码中序列化数据,则会省略false
值,因此如果通过仍在使用旧版本的任何系统反序列化,则会报告为null
(不是false
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.