-
我满心欢喜开启了 C# 的可空引用类型,以为从此再也不会有 NullReferenceException 了,结果线上还是被一个 NRE 打脸——因为编译器的非空承诺,根本管不到从 JSON 反序列化、外部接口这些边界进来的 null 的深度复盘
C# 8 出了可空引用类型(NRT),我如获至宝:开启后引用类型默认不可为 null、可能为 null 的要显式写问号、编译器还会在可能解引用 null 处给警告。我兴冲冲全局打开、把警告消干净,以为从此根除了 NullReferenceException。可上线没多久异常监控里就躺着一个 NRE,出事那行访问的是我明明声明为非空的属性、编译器全程没警告,它怎么会是 null?顺堆栈一扒真相浮现:…- 0
- 0
反序列化
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

