为了账号安全,请及时绑定邮箱和手机立即绑定

将可空类型转换为相应的原始类型而不是使用 Value 属性时发出警告

将可空类型转换为相应的原始类型而不是使用 Value 属性时发出警告

C#
慕盖茨4494581 2022-07-23 16:49:18
我想防止自己掉进下面的坑:int? data = null;... ... int result = (int)data;上面的代码编译没有错误也没有警告,如果为null ,将导致Nullable object must have a value异常。data是否有警告我们可以打开 Visual Studio(社区/专业/代码)以不允许这种显式强制转换,本质上是强制使用Value属性?这样,我认为人们不会错过空检查的机会更高。
查看完整描述

1 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

使用 C# 8 是可能的:

在源文件中的任意位置添加编译指示#nullable enable,或将其应用于整个项目(source)。你会得到一个警告说Nullable value type may be null


查看完整回答
反对 回复 2022-07-23
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号