![]() |
1
1
guard子句是面向方面编程的一部分,您可以在其中定义方法的允许输入。 根据我对.NET实现的了解(我还没有真正研究过),您可以使用属性(例如
实际上,我知道erlang中的哪些guard表达式,其中方法调度依赖于guard方法。下面我将给出一些伪代码来说明这一点:
可能不太明显,您可以在guard中提供一个表达式,在分派期间对其进行评估。挺干净的,嘿? |
![]() |
2
1
如果不指定异常,则.NET将
如果您查看jon skeet的链接,在文档pdf中,您将看到许多示例,其中之一是:
这是合同设计的一部分,您可以在其中指定前提条件和后置条件。其优点是,在使用输入参数之前不需要进行大量的验证,这有助于调用函数了解结果是否符合约定,因此,如果字符串返回不允许为空,那么在调用函数时,由于先决条件检查,不必测试空值。 |
![]() |
3
0
这是典型的guard子句用例的一个很好的概要: |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |