Partager via


DynamicallyAccessedMembersannotation supprimée ductor DefaultValueAttribute

Le DefaultValueAttribute.DefaultValueAttribute(Type, String) constructeur n’est plus annoté avec DynamicallyAccessedMembersAttribute. Ce constructeur n’est pas pris en charge avec le découpage et lève une exception si elle est atteinte au moment de l’exécution dans une application réduite.

Version introduite

.NET 10

Comportement précédent

Précédemment, si le constructeur était utilisé dans une application réduite et que le commutateur de fonctionnalité pour désactiver le lancement d'exceptions était utilisé, la publication de l'application générait un avertissement de réduction, et il était possible que le code fonctionne au moment de l'exécution.

Nouveau comportement

À compter de .NET 10, si le constructeur est utilisé dans une application allégée et que l'interrupteur de fonctionnalité pour désactiver les exceptions est utilisé, la publication de l’application génère toujours un avertissement de réduction. Mais il y a moins de chances que le code fonctionne au moment de l’exécution.

Type de changement cassant

Cette modification peut affecter la compatibilité binaire et la compatibilité source.

Motif de la modification

Cet attribut ne doit pas être utilisé dans les applications supprimées, car il ne fonctionne pas de manière fiable. Le découpage doit être libre de supprimer les membres de type mentionnés dans l’attribut.

N’activez pas l’interrupteur de fonctionnalité qui tente de faire fonctionner DynamicallyAccessedMembersAttribute de manière peu fiable dans les applications réduites.

API affectées