将CQLinq NDpend到信号代码规则

时间:2017-08-04 09:00:04

标签: ndepend cqlinq

我是NDpend的新客户,所以请原谅我的问题是愚蠢的...我希望有一个规则可以告诉我,当我有一个构造函数有一个特定的代码行。考虑一下这个例子

public StatusViewModel
{
   this.userService = ServiceLocator.Default.ResolveType<IUserService>();
}

有可能吗?考虑到我要在构造函数中定义它并需要引用ServiceLocator.Default.ResolveType

由于

1 个答案:

答案 0 :(得分:1)

如果要强制构造函数正在访问

ServiceLocator.Default.ResolveType<IUserService>()

规则看起来应该是

warnif count > 0
from m in Application.Methods
where m.IsConstructor 
&& !m.IsUsing("Microsoft.Practices.ServiceLocation.ServiceLocator.get_Default()") 
&& !m.IsUsing("Microsoft.Practices.ServiceLocation.ServiceLocator.ResolveType<T>()")
select m