Delen via


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 ConvertToUnmanagedConvertToManaged 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.

Voeg zowel een als ConvertToManagedConvertToUnmanaged methode toe aan het marshallertype.

Betrokken API's