我想通过静态分析在C#代码中验证一些设计模式。我想使用Ndection来验证这些。该应用程序是使用MVVM设计样式构建的,因此我想验证的典型设计模式是:1。视图模型类没有任何依赖关系(WPF元素),只能在视图层中看到它们。 2.视图层不应实现Idisposable等

我尝试在CQL中构建查询以捕获这些细节,但由于需要验证类属于哪个级别以及其属性而失败。我了解CQL不支持Nested查询,因此有什么办法可以通过Ndection捕获这些细节?我希望我能以某种方式捕获多个查询的结果并执行它们的交集?

预先感谢Shaun

有帮助吗?

解决方案

获得的最简单方法 CQLINQ规则 警告如果A使用B(A和B可以是 汇编/命名空间/类型/方法/字段)是在依赖矩阵中查看A和B 生成一个警告该依赖性的代码规则:

Generate a code rule that warns if this dependency exists

...因此,生成以下规则:

Code rule genetaed

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top