2017-08-04 3 views
0

Je suis un nouveau client de NDpend, alors excusez moi ma question est stupide ... Je souhaite avoir une règle qui me montre quand j'ai un constructeur a une ligne particulière de code. Considérons cet exempleNDpend CQLinq pour signaler la règle de code

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

Est-ce possible? étant donné que je l'ai à définir dans le constructeur et le besoin d'avoir une référence à ServiceLocator.Default.ResolveType

Merci

Répondre

1

Si vous souhaitez appliquer que le constructeur accède

ServiceLocator.Default.ResolveType<IUserService>() 

Le la règle devrait ressembler à

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