2011-08-04 3 views
0

20 가지와 같은 인터페이스를 구현해야합니다.이 모든 속성은 인터페이스 유형 또는이 인터페이스에서 상속되는 모든 것을 반환해야합니다. 20 개 속성 각각이 다른 값을 반환합니다. 다른 유형보다 유형.일반 인터페이스 및 객체 방향 구조에 대한 모범 사례

다음 작업을 수행하는 것보다 더 좋은 방법이 있습니까?

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; } 
} 

나는 인터페이스에서 네 가지 제네릭 유형 만 갖기 위의 코드를 브리핑했습니다.

감사합니다.

답변

3

보통 특정 구체 유형에 코드를 묶는 것을 피하기 위해 인터페이스를 사용합니다.

왜 그냥 쓸 수 있습니다 :

public interface IRepository 
{  
    IQueryable<IProduct> Products { get; set; } 
    IQueryable<IProductCategory> Products { get; set; } 
    IQueryable<ICategory> Products { get; set; } 
    IQueryable<IProductImage> Products { get; set; } 
} 
+0

내가이 인터페이스를 구현하면 모든 속성이 나에게 큰 문제이다 그것을 구현하는 정확한 인터페이스 유형,하지만 아무것도해야하기 때문이다. 노력해 줘서 고마워. –