Udostępnij za pośrednictwem


Interfejs API IDispatchImplAttribute został usunięty

Implementacja IDispatchImplAttribute została oficjalnie usunięta z platformy .NET. Ten typ był wykrywalny tylko w czasie wykonywania, a jego usunięcie nie ma wpływu na widoczny obszar powierzchni interfejsu API. Jeśli jednak zestaw przeznaczony dla platformy .NET Framework używa tego typu i jest ładowany w wersji .NET 8 lub nowszej, środowisko uruchomieniowe zgłosi błąd TypeLoadException.

Poprzednie zachowanie

Typ IDispatchImplAttribute można znaleźć w czasie wykonywania, ale żadna z udokumentowanych semantyki atrybutu przestarzałego nie została zastosowana.

Nowe zachowanie

Począwszy od platformy .NET 8, próba załadowania zestawu zawierającego ten atrybut zgłasza błąd TypeLoadException.

Wprowadzona wersja

.NET 8 (wersja zapoznawcza 6)

Typ zmiany powodującej niezgodność

Ta zmiana może mieć wpływ na zgodność binarną.

Przyczyna wprowadzenia zmiany

Ten atrybut został usunięty, ponieważ nie był już szanowany i nie służył do celów funkcjonalnych.

Usuń użycie tego interfejsu API w zestawach załadowanych na platformie .NET 8 lub nowszych wersjach.

Dotyczy interfejsów API