從 Scala 語言開始,我習(xí)慣于在我的代碼中添加require語句。我會將它用于永遠(yuǎn)不應(yīng)該被違反的事情,它是一種健全性檢查,也是代碼中的一種“實時評論”。這是我想要的行為// C#if (!(x > 0)) { throw new Exception($"x must be positive but was ${x}")}但這很難閱讀,如果函數(shù)頂部有很多它們,那將是一團(tuán)糟。在 Scala 中,我習(xí)慣于這樣做:// Scalarequire(x > 0, s"x must be positive but was ${x}")// or justrequire(x > 0)打字并不費(fèi)力,require(x>0)而且可讀性很強(qiáng)。我發(fā)現(xiàn)這些在 Scala 中開發(fā)時為我節(jié)省了很多時間,輸入它們非常容易,而且通常健全性檢查會很快發(fā)現(xiàn)錯誤。在 C# 中執(zhí)行此操作的公認(rèn)方法是什么?我看到有“代碼合同”,我嘗試使用這些,但它們似乎在 .NET Core 中根本不起作用。
- 2 回答
- 0 關(guān)注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消
