У меня есть интерфейс, который имеет как 20 свойств, которые должны быть реализованы, все эти свойства должны возвращать тип интерфейса или все, что наследуется от этого интерфейса, каждое из этих 20 возвращает тип diffrent, чем другой.
Есть ли лучший способ, чем сделать следующее?
public interface IRepository<Product, ProductCategory, Category, ProductImage>
where Product : IProduct
where ProductCategory : IProductCategory
where Category : ICategory
where ProductImage : IProductImage
{
IQueryable<Product> Products { get; set; }
IQueryable<ProductCategory> Products { get; set; }
IQueryable<Category> Products { get; set; }
IQueryable<ProductImage> Products { get; set; }
}
Я кратко описал код выше, чтобы в интерфейсе было только четыре универсальных типа.
Спасибо.