Delen via


Aangepaste marshallers hebben extra leden nodig.

De aangepaste marshaller analyzer is gewijzigd om ervoor te zorgen dat alle elementgerichte marshalmodi zowel voldoen aan de vormen voor beheerd-naar-onbeheerd als onbeheerd-naar-beheerd.

Vorig gedrag

Aangepaste marshallers met MarshalMode.ElementIn hebben alleen een ConvertToUnmanaged methode nodig. Aangepaste marshallers met MarshalMode.ElementOut hebben 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 ConvertToUnmanaged- als een ConvertToManaged-methode hebben.

Geïntroduceerde versie

.NET 8 RC 1

Type van brekende verandering

Deze wijziging kan invloed hebben op broncompatibiliteit.

Reden voor wijziging

Met de introductie van bron-gegeneerde COM kunnen de marshallers worden gebruikt in elementscenario's voor zowel beheerde als onbeheerde omgevingen. 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 ConvertToManaged-methode als een ConvertToUnmanaged-methode toe aan het marshallertype.

Betreffende API's