나는 다음과 같은 클래스 이름 서명을 만들려고 오전 :클래스 제약 조건은 다른 제약 앞에 와야합니다
public class MyClass<T> where T : struct, MyBase
나는 오류
을 얻고있다(나는 열거 형으로 제한하는 구조체를 사용하고 있습니다)
The class type constraint 'MyBase' must come before any other constraints
그러나 나는 그 또는 다른 구문 오류를 지나칠 수없는 코드를 재 배열한다는 메시지를 이해합니다. 어떻게하면 그 행을 수정할 수 있습니까?
내가해야한다면, struct
을 삭제합니다.
<T>
두 개의 서로 다른 타입을 정의하고
다른 옵션을 사용해 주셔서 감사합니다. –
나쁜 소식은 느리게 진행되므로 형식 인수를 System.Enum으로 제한 할 수 없습니다. 히스토리는 열거 형에 적합하지 않았으며 구현 유형에 따라 크기가 다르기 때문에 구조적으로 호환되지 않습니다. 하나의 최적화가 너무 많은 C 언어로 interop 때문에 C#에 붙어 있습니다. –