나는 다음과 같은 클래스가 :상속과 MVC 프로젝트에서 '호기심 반복 템플릿 패턴'
public abstract class Browse<T> where T : Browse<T>
public abstract class SqlBrowse<T> : Browse<T> where T : Browse<T>
public class SqlBrowseBoys : SqlBrowse<SqlBrowseBoys>
public class SqlBrowseGirls : SqlBrowse<SqlBrowseGirls>
다음 뷰 모델
public class BrowseViewModel
{
public [INTERFACE] People { get; set; }
}
을하지만 난에 인터페이스/클래스가 필요 여러 위치에서 BrowseViewModel을 사용할 수 있도록 SqlBrowseBoys과 SqlBrowseGirls를 모두 취할 수있는 [INTERFACE] 레이블이 붙은 위치.
내 뇌가 지금 매듭으로 묶여있는 것처럼 누군가가 나를 보여줄 수 있다면 나는 그것을 좋아할 것입니다. 나는 이것이 수업에 약간의 변화 (들)을 요구할 것 같지만 괜찮다. 그러나 나는 그것이 무엇이 될지 전혀 모른다.
많은 분들께 감사드립니다.
Eric Lippert는 [Curiously Recurring Template Pattern [여기]] (http://blogs.msdn.com/b/ericlippert/archive/2011/02/03/curiouser-and-curiouser.aspx)에 대해 게시했습니다. 도움이됩니다. –
그렇습니다. 위의 코드를 RE에서 검색 한 후에 패턴의 이름과 그 이름을 배웠습니다.하지만 현재의 문제는 도움이되지 않습니다. 그래도 고마워. – Bobbler