2011-01-07 5 views
1

는 다음과 같은 일반적인 고려 :C# 제네릭 형식 제약 - 형식 매개 변수가 동일하지 않도록?

class Foo<T, U> {} 

는 동일한 유형 인에서 T와 U를 방지 할 수 있습니까? 이 질문은 호기심에서 비롯됩니다.

+0

대용량 추가 제약 조건 (예 : T : class, U : struct 또는 다른 상속 계층 구조)을 요구하는 답변을 찾지 못했다고 가정합니다. –

+0

컴파일 타임에 없습니다. 하지만 분명히 예외를 통해 런타임에이 작업을 수행 할 수 있습니다. – digEmAll

+0

생각한 실험입니다. 한 대답에서 제안 된 정적 생성자는 흥미 롭습니다. – Amy

답변

1

아니요, 그런 건 없어요. 그러나 D과 같은 템플릿 메타 프로그래밍을 통해 다른 언어를 조사하고 싶을 수도 있습니다.이 스크립트는 제네릭의 훨씬 강력한 컴파일 타임 변형입니다.

관련 문제