C ++ 템플릿에서 특정 유형 매개 변수가 기본값임을 지정할 수 있습니다. 즉, 명시 적으로 지정하지 않는 한 유형 T를 사용합니다.
C #에서이 작업을 수행하거나 근사화 할 수 있습니까?
다음과 같은 것을 찾고 있습니다.
public class MyTemplate<T1, T2=string> {}
따라서 명시 적으로 지정하지 않는 유형의 인스턴스는 다음과 T2
같습니다.
MyTemplate<int> t = new MyTemplate<int>();
본질적으로 다음과 같습니다.
MyTemplate<int, string> t = new MyTemplate<int, string>();
궁극적으로 상당히 널리 사용되는 템플릿이있는 경우를보고 있지만 추가 유형 매개 변수로 확장을 고려하고 있습니다. 나는 하위 클래스를 가질 수 있지만,이 맥락에서 다른 옵션이 있는지 궁금했습니다.