从 Scala 语言开始,我习惯于在我的代码中添加require语句。我会将它用于永远不应该被违反的事情,它是一种健全性检查,也是代码中的一种“实时评论”。这是我想要的行为// C#if (!(x > 0)) { throw new Exception($"x must be positive but was ${x}")}但这很难阅读,如果函数顶部有很多它们,那将是一团糟。在 Scala 中,我习惯于这样做:// Scalarequire(x > 0, s"x must be positive but was ${x}")// or justrequire(x > 0)打字并不费力,require(x>0)而且可读性很强。我发现这些在 Scala 中开发时为我节省了很多时间,输入它们非常容易,而且通常健全性检查会很快发现错误。在 C# 中执行此操作的公认方法是什么?我看到有“代码合同”,我尝试使用这些,但它们似乎在 .NET Core 中根本不起作用。
- 2 回答
- 0 关注
- 149 浏览
添加回答
举报
0/150
提交
取消