Nomes de parâmetros alterados no .NET 6
Alguns nomes de parâmetro foram alterados para serem consistentes entre assemblies de referência e de implementação. A maioria das alterações está nos assemblies de referência, mas algumas estão nos assemblies de implementação.
Comportamento anterior
Alguns nomes de parâmetros do assembly de referência eram diferentes dos parâmetros correspondentes no assembly de implementação. Isso pode causar problemas quando são usados argumentos nomeados e reflexão.
Novo comportamento
No .NET 6, esses nomes de parâmetros incompatíveis foram atualizados para serem consistentes nos assemblies de referência e de implementação.
A tabela a seguir mostra as APIs e os nomes de parâmetro que foram alterados. Além disso, alguns nomes de parâmetros em tipos derivados de Stream
foram alterados.
Motivo da alteração
- Nos casos em que os nomes dos parâmetros do assembly de referência foram alterados, os novos nomes foram considerados mais apropriados ou legíveis e minimamente interruptivos.
- Nos casos em que os nomes dos parâmetros em tempo de execução foram alterados para obter a consistência entre as plataformas ou com os assemblies de referência, a implementação de runtime agora corresponde à API pública e à documentação do método.
Versão introduzida
.NET 6
Ação recomendada
Se você encontrar um erro do compilador devido a uma alteração de nome de parâmetro, atualize o nome do parâmetro corretamente.
Se você usar a reflexão em tempo de execução para inspecionar métodos e tiver uma dependência dos nomes dos parâmetros, atualize o código para usar os novos nomes dos parâmetros.
APIs afetadas
- 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)