다음을 통해 공유


사용자 지정 마샬러에 추가 멤버 필요

사용자 지정 마샬러 분석기는 모든 요소 중심 마샬 모드가 관리-비관리 및 비관리-관리 셰이프를 모두 만족하도록 변경되었습니다.

이전 동작

MarshalMode.ElementIn(이)가 있는 사용자 지정 마샬러는 ConvertToUnmanaged 메서드만 필요했습니다. MarshalMode.ElementOut(이)가 있는 사용자 지정 마샬러에는 ConvertToManaged 메서드만 필요했습니다.

새 동작

.NET 8부터 ConvertToUnmanagedConvertToManaged 메서드가 모두 없는 MarshalMode.ElementIn 또는 MarshalMode.ElementOut(이)가 있는 사용자 지정 마샬러에 대해 SYSLIB1057이 보고됩니다.

도입된 버전

.NET 8 RC 1

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

이 변경은 소스 호환성에 영향을 줄 수 있습니다.

변경 이유

소스 생성 COM이 도입되면서 마샬러는 관리-비관리 및 비관리-관리 시나리오 모두의 요소 시나리오에서 사용될 수 있습니다. 이 변경 사항은 사용자 정의 마샬러가 마샬러가 사용될 수 있는 모든 시나리오에 필요한 멤버를 갖도록 분석기를 업데이트합니다.

마샬러 유형에 ConvertToManagedConvertToUnmanaged 메서드를 모두 추가합니다.

영향을 받는 API