c# - 我如何管理空检查的冲击?

标签 c# .net

在编程中,我们经常遇到 null 检查出现特别多的情况。我说的是这样的事情:

if (doc != null)
{
  if (doc.Element != null)
  {
    ... and so on
  }
  else
    throw new Exception("Element cannot be null");
} else {
  throw new Exception("document cannot be null");
}

基本上,整个事情变成了一场难以理解的噩梦,所以我想知道:有没有更简单的方法来描述我在上面尝试做的事情? (除了 null 检查之外,我还时常得到类似 string.IsNullOrEmpty 的东西。)

接受的答案:我接受了有this link的答案因为所描述的方法是创新的,而这正是我想要的。谢谢肖恩!

最佳答案

查看这篇文章:A fluent approach to C# parameter validation

它是由一位 Paint.NET 开发人员编写的。他使用扩展方法来简化和清理空检查代码。

关于c# - 我如何管理空检查的冲击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429112/

相关文章:

c# - 在 C# 中调整 HttpWebRequest 连接超时

c# - 连接泄漏可能会导致超时过期。从池中获取连接之前超时时间已过?

c# - 如何在保持控件完全可见的同时使窗体透明?

.net - 使用 C++/CLI 包装非托管 C++ - 一种正确的方法

javascript - 如何在输入中添加密码可见性按钮

c# - 在 C# 中解析 json w 变量键值对

c# - DataGridView 单元格颜色更改

c# - 为什么在 Web 服务中使用 Soap 作为身份验证?

c# - 获取Azure Servicebus队列错误 "The argument namespaceConnectionString is null or white space.\r\nParameter name: namespaceConnectionString"

c# - ServiceStack中如何使用IRequiresRequest注入(inject)IRequest?