.NET 8은 UnsafeAccessorAttribute 속성을 도입하여 해당 타입의 보이지 않는 멤버(일명 '빠른 사설 반사')에 접근할 수 있게 했습니다. 시간 제약으로 인해 .NET 8에서는 제네릭 지원이 추가되지 않았습니다. 하지만 CoreCLR과 네이티브 AOT에서는 닫힌 제네릭 타입이 포함된 매우 좁고 지원되지 않는 일부 사용 사례가 작동합니다. 이러한 사용 사례들은 차단되어야 했지만, 뜻밖에도 차단되지 않았습니다. .NET 9에서 새로운 제한 사항이 추가되었습니다.
공식 .NET 8 릴리스에서는 UnsafeAccessorAttribute에 의도적으로 지원되지 않는 제네릭 타입을 사용하는 것은 의도된 것이 아닙니다. 개발 초기에는 지원될 수 있는 사용 사례였으나, 복잡성 문제에 부딪혀 나중에 .NET 9로 지연되었습니다. 공식 문서에는 제네릭에 대한 언급이 없고, 제네릭 사용 예시도 없습니다. 이 변경은 행동을 교정합니다.
해석: 공식적으로 지원되지는 않지만 .NET 8에서는 사용할 수 있습니다(사용은 가능하지만 공식이 정확성을 보장하지는 않습니다). 이 버그는 .NET 9에서 수정되었습니다.
면책 조항: Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.
Mail To:help@itsvse.com