사용자 지정 마샬러에 추가 멤버 필요
사용자 지정 마샬러 분석기는 모든 요소 중심 마샬 모드가 관리-비관리 및 비관리-관리 셰이프를 모두 만족하도록 변경되었습니다.
이전 동작
MarshalMode.ElementIn
(이)가 있는 사용자 지정 마샬러는 ConvertToUnmanaged
메서드만 필요했습니다. MarshalMode.ElementOut
(이)가 있는 사용자 지정 마샬러에는 ConvertToManaged
메서드만 필요했습니다.
새 동작
.NET 8부터 ConvertToUnmanaged
및 ConvertToManaged
메서드가 모두 없는 MarshalMode.ElementIn
또는 MarshalMode.ElementOut
(이)가 있는 사용자 지정 마샬러에 대해 SYSLIB1057이 보고됩니다.
도입된 버전
.NET 8 RC 1
호환성이 손상되는 변경의 형식
이 변경은 소스 호환성에 영향을 줄 수 있습니다.
변경 이유
소스 생성 COM이 도입되면서 마샬러는 관리-비관리 및 비관리-관리 시나리오 모두의 요소 시나리오에서 사용될 수 있습니다. 이 변경 사항은 사용자 정의 마샬러가 마샬러가 사용될 수 있는 모든 시나리오에 필요한 멤버를 갖도록 분석기를 업데이트합니다.
권장 작업
마샬러 유형에 ConvertToManaged
와 ConvertToUnmanaged
메서드를 모두 추가합니다.
영향을 받는 API
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET