İçeriğe geç

Use collection abstraction (ARCH705)

Anahtar dotnet.codequality.use-collection-abstraction · Önem info · Kategori codequality · İlke DependencyInversion

Public API’lerde List<T> gibi somut tipler döndürmek dahili veri yapısını sızdırır ve çağıranı belirli bir uygulamaya bağlar. IReadOnlyList<T> gibi soyutlamalar tercih edilmelidir.

public List<Customer> GetCustomers()
{
return _customers;
}
public IReadOnlyList<Customer> GetCustomers()
{
return _customers;
}

Dönüş ve parametre tiplerini IEnumerable<T>, IReadOnlyList<T> veya IReadOnlyCollection<T> gibi uygun soyutlamalarla değiştirin.