1
8
该字段可以标记
|
2
3
下面是有效的代码,我希望生成警告。
很有可能,他们的分析器不会确保构造函数中没有任何内容可以更改
|
3
1
小更正:Pex使用Z3,一个SMT解算器,而Clousot(静态检查器代码名)使用抽象解释和抽象域。 |
4
0
我对.NET对象初始化语义的复杂性还不够了解,无法回答您的直接问题。但是,这里有两个提示:
有趣的是,如果您显式地添加对象不变量断言,
所以,我想我的直觉是正确的:在这种情况下,CC是完全错误的。(或者更准确地说:将C的语义编码到定理证明器中是不完整的。) |
Åafak Gür · 通用接口的嵌套约定 11 年前 |
julealgon · 为什么接口合同不适用于程序集之外? 11 年前 |
Jamie Dixon · 代码契约和接口实现-1-1关系的一些原因是什么 12 年前 |