Noms de paramètres modifiés dans .NET 6
Certains noms de paramètres ont été modifiés pour être cohérents entre les assemblys de référence et d’implémentation. La plupart des modifications se trouvent dans les assemblys de référence, mais quelques-uns se trouvent dans les assemblys d’implémentation.
Comportement précédent
Certains noms de paramètres d’assembly de référence étaient différents de leurs paramètres correspondants dans l’assembly d’implémentation. Cela peut entraîner des problèmes lors de l’utilisation des arguments nommés et de la réflexion.
Nouveau comportement
Dans .NET 6, ces noms de paramètres incompatibles ont été mis à jour pour être cohérents entre les assemblys de référence et d’implémentation.
Le tableau suivant présente les API et les noms de paramètres qui ont changé. En outre, certains noms de paramètres sur Stream
les types dérivés ont été modifiés.
Raison du changement
- Dans les cas où les noms des paramètres de l’assembly de référence ont été modifiés, les nouveaux noms ont été jugés plus appropriés ou lisibles et ont été réduits au minimum.
- Dans les cas où les noms des paramètres d’exécution ont été modifiés pour obtenir une cohérence entre les plateformes ou avec des assemblys de référence, l’implémentation du runtime correspond désormais à l’API publique et à la documentation de la méthode.
Version introduite
.NET 6
Action recommandée
Si vous rencontrez une erreur du compilateur en raison d’un changement de nom de paramètre, mettez à jour le nom du paramètre en conséquence.
Si vous utilisez la réflexion au moment de l’exécution pour inspecter les méthodes et que vous avez pris une dépendance sur les noms de paramètres, mettez à jour le code pour utiliser les nouveaux noms de paramètres.
API affectées
- Microsoft.VisualBasic.Strings.InStr(Int32, String, String, CompareMethod)
- System.Attribute.GetCustomAttributes(MemberInfo, Type)
- System.Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)
- System.Collections.Generic.SortedList<TKey,TValue>.System.Collections.ICollection.CopyTo(Array, Int32)
- System.IO.StreamWriter.WriteLine(ReadOnlySpan<Char>)
- System.IO.FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)
- System.IO.FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)
- System.IO.MemoryStream.Read(Span<Byte>)
- System.IO.MemoryStream.ReadAsync(Memory<Byte>, CancellationToken)
- System.IO.MemoryStream.Write(ReadOnlySpan<Byte>)
- System.IO.MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- System.IO.UnmanagedMemoryStream.Read(Span<Byte>)
- System.IO.UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>)
- System.Numerics.Vector.Narrow
- System.Numerics.Vector.Widen
- System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32)
- System.Security.Cryptography.Pkcs.Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32)
- System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection)
- System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32)
- System.Security.Cryptography.Pkcs.SignerInfo.AddUnsignedAttribute(AsnEncodedData)
- System.Security.Cryptography.Pkcs.SignerInfo.RemoveUnsignedAttribute(AsnEncodedData)
- System.Security.Permissions.PrincipalPermission.Equals(Object)
- System.Security.Policy.UrlMembershipCondition.Equals(Object)
- DBDataPermission(DBDataPermission)
- DBDataPermission(DBDataPermissionAttribute)
- DBDataPermission(PermissionState, Boolean)
- System.Data.Common.DBDataPermission.FromXml(SecurityElement)
- System.Data.Common.DBDataPermission.Union(IPermission)
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour