我是NDpend的新客户,所以请原谅我的问题是愚蠢的...我希望有一个规则可以告诉我,当我有一个构造函数有一个特定的代码行。考虑一下这个例子
public StatusViewModel
{
this.userService = ServiceLocator.Default.ResolveType<IUserService>();
}
有可能吗?考虑到我要在构造函数中定义它并需要引用ServiceLocator.Default.ResolveType
由于
答案 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