從 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 關注
- 176 瀏覽
添加回答
舉報
0/150
提交
取消