나는 C#을 자바에서이 코드 조각을 번역하려고 내가 문제가 올바른 synthax을 찾는 데C# 템플릿 매개 변수
자바 :에 번역에서
public class MyClass<T extends IMyInterface<T>>
내 시도 C 번호 : 나는 public class MyClass<T> where T: IMyInterface<T>
할 경우
public class MyClass<T, U> where T: IMyInterface<U>
, 클래스 선언에서 어떤 컴파일 오류가없는,하지만 난 클래스를 사용하는 방법을 알아낼 수 없습니다.
더 구체적으로 말해서, IPoint<T>
인터페이스를 가지고 있으며, 이는 EuclideanPoint:IPoint<EuclideanPoint>
클래스로 구현됩니다. 또한 템플릿 템플릿 클래스 Clusterer<U>
이 있는데, 인터페이스의 템플릿 매개 변수에 신경을 써서는 안되며, U가 IPoint 유형인지 확인해야합니다.
감사합니다.
IMyInterface를 구현할 클래스입니까? –
공용 클래스 MyClass : IMyInterface ? –
아니요, 인터페이스를 구현하려고하지 않습니다. 템플릿 클래스의 형식 매개 변수로 전자 템플릿 인터페이스를 사용하려고합니다. – cvlad