Tôi có giao diện trong lớp dịch vụ với một số phương pháp bắt đầu bằng Get và FxCop's Sử dụng các thuộc tính khi quy tắc thích hợp thay thế.FxCop - Sử dụng các thuộc tính khi thích hợp
Tôi đã cố sử dụng SuppressMessageAttribute nhưng khi được xác định trên giao diện, nó không ảnh hưởng đến các phương thức thành viên. Tôi có cần phải đặt SuppressMessageAttribute cho mọi phương pháp hay không có cách nào để chặn CA1024 cho toàn bộ loại?
[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);
}
Phương thức gọi lớp dịch vụ từ lớp dữ liệu để các phương thức này có thể có kết quả khác nhau ngay cả khi người gọi không sửa đổi trạng thái của đối tượng. Gọi chúng có thể tốn kém nên tôi đã sử dụng các phương pháp ở đó. –