형식 인수가 참조 형식이므로 3 가지 클래스 중 하나만 사용할 수 있으므로 제약 조건이 있습니다. "L : class"는 다음과 같습니다. 안 좋아.형식 매개 변수에 대한 제약 조건 - 여기서 T : class
public class MyClass <L>
where L : Circle
where L: Rectangle
where L: Triangle
이 평균 모든 제약 조건을 준수해야합니다 : 여기
은 예입니다. 불행히도 아직 답변을 찾지 못했습니다.
대단히 감사합니다.
그 3 개 클래스를 수행을 ('Circle'는'Rectangle'는'Triangle')는 공통 조상을 공유? – dcastro
클래스가 * 모든 * 제약 조건 대신 준수하도록 하시겠습니까? 다시 말해서 클래스가 세 개의 'Circle','Rectangle'과'Triangle' 모두에서 파생되기를 원합니까? – hvd
설명하는 것은 공용체 유형이며 C#은이를 지원하지 않으며 OO는 실제로 닫힌 계층 구조를 제공하지 않습니다. 대신 F #을 사용하거나 모든 코드를 제어하는 경우 기본 클래스/인터페이스를 정의하고 'Circle','Rectangle' 및 'Triangle'의 세 가지 확장 유형을 추가 할 수 있습니다. – Lee