다음을 통해 공유


EnumConverter는 등록된 형식이 열거형이 되도록 유효성을 검사합니다.

EnumConverter 는 형식을 변환하고 형식에서 변환하는 형식 변환기입니다 enum . 이제 EnumConverter는 등록할 형식이 형식인지 enum 확인합니다.

이전 동작

이전에는 등록할 형식이 형식으로 유효성을 enum 검사하지 않았습니다.

새 동작

.NET 9 EnumConverter 부터 변환할 형식이 ArgumentException 형식이 아닌 enum 경우 throw합니다. 파생 클래스도 EnumConverter 이 요구 사항을 준수해야 합니다.

도입된 버전

.NET 9 미리 보기 7

호환성이 손상되는 변경의 형식

이 변경 사항은 동작 변경입니다.

변경 이유

형식으로만 변환하는 EnumConverter 데 사용되는 요구 사항을 enum 적용하는 것은 논리적입니다. 이 요구 사항이 이전에 추가되지 않았을 가능성이 높습니다.

그러나 이 변경의 주요 추진 요소는 트리밍을 위한 것이었습니다. 트리밍은 형식을 트리밍 enum 하지 않지만 형식에 사용 EnumConverter 하려면 형식에 enum 주석이 DynamicallyAccessedMembersAttribute 필요합니다enum. 즉, 사용을 사용하면 EnumConverter 불필요한 트리밍 경고가 생성됩니다. 최근 변경 내용으로 주석 요구 사항이 제거되었습니다. 이러한 변경의 원인 중 하나는 .와 EnumConverter함께만 사용하도록 적용하는 enums 것이었습니다.

형식이 아닌 형식으로 변환하는EnumConverter 데 사용되는 경우에는 enum 쉬운 해결 방법이 없습니다.

영향을 받는 API