通过参数传递的检查值类型为空

复仇者

考虑到默认情况下值类型始终为初始值,并且永远不会为null,是否值得对通过参数传递给方法的值类型进行检查为空?

例如,值得执行以下检查

public void Method(Guid x)
{
  if (x == null)
   throw new ArgumentNullException();
...
}
斯坦

尽管该条件在技术上是有效的(由于运算符重载规则和可为空的类型),但该条件只能等于false因此,在某些情况下,您会收到编译器警告,以告知您唯一可能的结果是false

因此,除非您的问题更多,否则将取决于询问该代码是否值得:

public void Method(Guid x)
{
  if (false)
   throw new ArgumentNullException();
...
}

答案应该很明显。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP:检查是否为null作为参数传递或分配为默认值

如何通过类型参数传递空列表?

如何检查方法的通用返回类型是否与通过参数传递的类匹配?

HMGET:传递参数时为空结果

如果请求通过值传递,则http请求值为空

如果参数的类型是interface {},那么如何知道是通过指针传递还是通过值传递?

此方法调用为非空方法参数传递空值。将该参数注释为应始终为非null的参数

通过Postman插件将[FromBody]值传递给post方法时为空值

参数缺失或值为空

c#使用lambda检查对象是否为某种动态类型(通过参数传递)

将空值传递给cmdlet参数

如何检查通过rest参数传递的对象是否为null或未定义?

Symfony预期类型为“整数或空”的参数

如何通过函数的空指针参数传递int值并将其转换回int值?

为模板传递非类型参数参数

检查传递的参数是否为类的类型

值为空时无法确定数组参数的类型

PyQt5:如何通过传递引用/值来检查我的文本框是否为空?

通用类型的托管记录产生编译时错误“类型参数'T'必须为非空值类型”

Firebase Android错误:无法为子级中的参数“ pathString”传递空值

如何在linq中查询并检查传递的值是否为空

类型文件的值为空

检查类型参数是否为特定接口

Android:通过意图传递字符串ArraryList。收到的值为空

传递的参数为空

如何使用“ as”检查对象是否为参数传递的类型?

参数丢失或值为空?

检查文件(作为脚本的参数传递)是否为.iso类型

通过 ajax jquery 传递类类型参数

TOP 榜单

热门标签

归档