Freigeben über


Die IDispatchImplAttribute-API wird entfernt

Die IDispatchImplAttribute-Implementierung wurde offiziell aus .NET entfernt. Dieser Typ war nur zur Laufzeit auffindbar, und die Entfernung hat keine Auswirkungen auf sichtbare API-Oberflächenbereiche. Wenn jedoch eine Assembly, die auf .NET Framework abzielt, diesen Typ verwendet und in .NET 8 oder einer höheren Version geladen wird, löst die Runtime eine TypeLoadException aus.

Vorheriges Verhalten

Der IDispatchImplAttribute-Typ konnte zur Laufzeit gefunden werden, aber keine der dokumentierten Semantiken des veralteten Attributs wurde angewendet.

Neues Verhalten

Ab .NET 8 löst der Versuch, eine Assembly zu laden, die dieses Attribut enthält, eine TypeLoadException aus.

Eingeführt in Version

.NET 8 Preview 6

Typ des Breaking Changes

Diese Änderung kann sich auf die binäre Kompatibilität auswirken.

Grund für die Änderung

Dieses Attribut wurde entfernt, da es nicht mehr beachtet wurde und keinen funktionalen Zweck erfüllte.

Entfernen Sie die Verwendung dieser API in Assemblys, die in .NET 8 und höher geladen werden.

Betroffene APIs