이 비주얼 스튜디오 2010에서얻기 경고 '를 입력 매개 변수 X 숨기 인터페이스 X'
나는 일반적인 방법과 작업, 기본적으로 내 인텔리 손실이 프로젝트에 대한 작업을 계속에서 저를 중단하고있어 발생합니다. 그래서 내가이 일을 기대 정확히 어떻게 작품을 삭제
public abstract class DataRepository<T>
{
public virtual IEnumerable<T> RetrieveAll<U>(U parameter1)
{
throw new NotImplementedException();
}
public virtual bool Delete<U>(U parameter1)
{
throw new NotImplementedException();
}
}
:에서이 상속
public class SearchRepository : DataRepository<IAudit>
{
public override IEnumerable<IAudit> RetrieveAll<IAuditSearch>(IAuditSearch searchParameters)
{
// CODE GOES HERE
}
public override bool Delete<TIAudit>(IAudit audit)
{
// CODE GOES HERE
}
}
:
나는 기본적으로 다음과 같은 클래스가 있습니다. 나는 인텔리 센스가 있고 올바르게 컴파일됩니다. RetrieveAll은 IAuditSearch를 사용하여 올바르게 작동하지 않습니다. TIAuditSearch로 변경하면 "나는 재정의 할 수있는 적절한 방법이 없다"고합니다.
내가 잘못하고있는 것이 확실하지 않지만 확실히 나와 행복하지 않습니다.
UPDATED : 맨 위의 Delete 메소드에 대해 가상을 재정의하도록 변경했습니다. 그건 실수 였어.
'추상'유형의 구현이없는'virtuals'을 사용하는 것이 맞습니까? 나는 당신이 대신에 추상적 인 키워드를 사용해야한다고 생각한다. – Tigran
그 이유는 내가 코드의 일부만을 보여준 때문이다. 초록에는 8-10 가지 방법이 있습니다. 각 저장소는 그 중 일부만 대체합니다. – Cyfer13
귀하의 답변 중 하나가 귀하의 질문에 도움이됩니까? 그렇다면, 당신은 받아 들여야합니다. – Andy