Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Action recommandée
N’activez pas l’interrupteur de fonctionnalité qui tente de faire fonctionner DynamicallyAccessedMembersAttribute de manière peu fiable dans les applications réduites.