Vlastní marshalleři vyžadují další členy.

Vlastní analyzátor marshalleru byl změněn tak, aby vyžadoval, aby všechny režimy marshalu zaměřené na elementy splňovaly jak spravované na nespravované, tak nespravované na spravované struktury.

Předchozí chování

Na míru upravené marshallery s MarshalMode.ElementIn potřebovaly pouze metodu ConvertToUnmanaged. Na míru upravené marshallery s MarshalMode.ElementOut potřebovaly pouze metodu ConvertToManaged.

Nové chování

S počátkem .NET 8 se SYSLIB1057 hlásí pro specifické maršálovače s MarshalMode.ElementIn nebo MarshalMode.ElementOut, které nemají jak metodu ConvertToUnmanaged, tak metodu ConvertToManaged.

Verze byla představena

.NET 8 RC 1

Typ zásadní změny

Tato změna může ovlivnit kompatibilitu zdroje.

Důvod změny

Se zavedením generovaného COM ze zdroje lze seřaďovače použít ve scénářích prvků jak ve spravovaných do nespravovaných, tak i nespravovaných do spravovaných scénářů. Tato změna aktualizuje analyzátor, aby se zajistilo, že uživatelem definované marshallery budou mít požadované členy pro všechny scénáře, ve kterých je možné použít marshaller.

Přidejte metodu ConvertToManaged i ConvertToUnmanaged do typu marshalleru.

Ovlivněná rozhraní API