Ho un'interfaccia nel livello di servizio con diversi metodi che iniziano con Get e FxCop's Usa proprietà laddove la regola si lamenta che dovrei considerare l'utilizzo delle proprietà.FxCop: utilizzare le proprietà appropriate.
Ho provato a utilizzare SuppressMessageAttribute ma quando è definito sull'interfaccia non ha alcun effetto sui metodi dei membri. Devo mettere SuppressMessageAttribute a ogni metodo o esiste un modo per sopprimere CA1024 per un intero tipo?
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate"]
public interface IProjectService
{
// Information and statistics about projects
IList<ProjectInfo> GetProjects();
ProjectsDashboard GetProjectsDashboard();
// Project's settings
ProjectSettings GetProjectSettings(Guid id);
void SaveProjectSettings(ProjectSettings settings);
}
Il livello di servizio chiama i metodi dal livello dati in modo che questi metodi possano avere risultati diversi anche quando il chiamante non modifica lo stato dell'oggetto. Chiamarli può essere costoso, quindi ho usato i metodi lì. –