Voor aangepaste marshallers zijn extra leden vereist
De aangepaste marshaller analyzer is veranderd om alle elementgerichte marshalmodi te vereisen om te voldoen aan zowel de beheerde naar onbeheerde als niet-beheerde shapes.
Vorig gedrag
Aangepaste marshallers met MarshalMode.ElementIn
alleen een ConvertToUnmanaged
methode nodig. Aangepaste marshallers met MarshalMode.ElementOut
alleen een ConvertToManaged
methode nodig.
Nieuw gedrag
Vanaf .NET 8 wordt SYSLIB1057 gerapporteerd voor aangepaste marshallers met MarshalMode.ElementIn
of MarshalMode.ElementOut
die niet zowel een als ConvertToUnmanaged
ConvertToManaged
een methode hebben.
Versie geïntroduceerd
.NET 8 RC 1
Type wijziging die fouten veroorzaken
Deze wijziging kan van invloed zijn op de broncompatibiliteit.
Reden voor wijziging
Met de introductie van door de bron gegenereerde COM kunnen de marshallers worden gebruikt in elementscenario's in zowel beheerde als onbeheerde scenario's. Met deze wijziging wordt de analyse bijgewerkt om ervoor te zorgen dat door de gebruiker gedefinieerde marshallers de vereiste leden hebben voor alle scenario's waarin de marshaller kan worden gebruikt.
Aanbevolen actie
Voeg zowel een als ConvertToManaged
ConvertToUnmanaged
methode toe aan het marshallertype.