저는 C #을 처음 사용하므로 구문 질문에 대해 죄송하지만 어디에서나 답을 찾을 수 없습니다. 다음 유형 아키텍처로 유형을 만들려고합니다.
public abstract class MyAbstractType {...}
public class MyFirstType : MyAbstractType {...}
public class MySecondType : MyAbstractType {...}
public abstract class AbstractHeap<T> {...}
public class MyFirstHeap : AbstractHeap<MyFirstType> {...}
public class MySecondHeap : AbstractHeap<MySecondHeap> {...}
public class MetaHeap<T1,T2> : AbstractHeap<T1> where T2 : AbstractHeap<T3> where T3 : MyAbstractType {...}
마지막 정의는 나에게 문제를주는 것입니다. 내가 알지 못하는 구문 문제입니까, 아니면 이러한 종류의 구조가 C #에서 허용되지 않습니까?
거의 완료되었습니다. 이 선언에는 세 가지 유형 매개 변수가 있지만 MetaHeap<>
중괄호에 두 개만 넣고 잊었습니다 T3
.
public class MetaHeap<T1,T2,T3> : AbstractHeap<T1>
where T2 : AbstractHeap<T3>
where T3 : MyAbstractType {...}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다