2017-08-04 18 views
0

私はNDpendの新規顧客ですので、私の質問は愚かです...私はコンストラクタを持っているときに私に表示されるルールを持っていたいと思います。コード。その例を考えてみてくださいCQLinqをシグナルコードルールに置き換えます

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

可能でしょうか?私はコンストラクタで定義することがあり、コンストラクタがアクセスしていることを強制したい場合は

おかげ

答えて

1

をServiceLocator.Default.ResolveTypeへの参照を持っている必要があることを考慮

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 
関連する問題