제네릭 인수가있는 다른 유형의 제약 조건을 지정하고 싶습니다.제네릭 인수가있는 유형을 제약 조건으로 사용하려면 어떻게해야합니까?
class KeyFrame<T>
{
public float Time;
public T Value;
}
// I want any kind of Keyframe to be accepted
class Timeline<T> where T : Keyframe<*>
{
}
하지만 아직은 C#으로 할 수 없습니다.
class TimeLine<T>
{
private IList<KeyFrame<T>> keyFrameList;
...
}
이에 대한 우아한 해결책이 아니라 타임 라인이 가장 가능성이 키 프레임의 집합이므로 것없는 무언가 같이, 키 프레임 인수?
class Timeline<TKeyframe, TKeyframeValue>
where TKeyframe : Keyframe<TKeyframeValue>,
{
}
C#의 어떤 버전을 사용하고 있습니까 ... 타임 라인이 표시되지 않습니다 T : 키 프레임 <*>/m Y 수명 –
타임 라인이 너무 수준의 타임 라인> { } 가의 사용을 강제하기 위해, 내 자신의 클래스 : –
Trap
나는 욕망 C++에서 '템플릿 템플릿 클래스'와 유사한 가지고있을 거라고 생각입니다 타임 라인의 제약 조건으로 Keyframe의 모든 특성화 – workmad3