여러 일반 유형을 제한하는 방법은 무엇입니까?
문제
간단한 구문 질문은 다음과 같습니다.
아마도 가장 쉬운 방법은 구문에 대한 나의 가장 좋은 추측을 기록하는 것입니다.
public class GenericDaoGetByIdTests<TDao, TComponent> : BaseDaoTests
where TDao : IDao<TComponent>, TComponent : EDC2ORMComponent {
public void GetByIdTest(int id) { }
}
이것은 나에게 오류를 준다. 적절한 구문이 무엇인지 아는 사람이 있습니까?
해결책
예를 들어 두 가지 '여기서'키워드를 사용하십시오. 예를 들어 다음과 같은 선언이 있습니다.
public interface IParentNodeT<TChild, TSelf>
where TChild : IChildNodeT<TSelf, TChild>, INodeT<TChild>
where TSelf : IParentNodeT<TChild, TSelf>
{
TChild childRoot { get; set; }
}
다른 팁
이것은 작동해야합니다 :
public class GenericDaoGetByIdTests<TDao, TComponent> : BaseDaoTests
where TDao : IDao<TComponent> where TComponent : EDC2ORMComponent {
public void GetByIdTest(int id) { }
}
당신은 그냥 어디서 반복합니다.
제휴하지 않습니다 StackOverflow