Compartilhar via


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.

API Nome antigo do parâmetro Novo nome do parâmetro Onde foi alterado
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType Assembly de referência e de implementação
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType Assembly de referência e de implementação
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start Assembly de referência
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index Assembly de referência
Vector.Narrow source1, source2 low, high Assembly de referência
Vector.Widen dest1, dest2 low, high Assembly de referência
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer Assembly de implementação
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Assembly de implementação
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Assembly de implementação
MemoryStream.Read(Span<Byte>) destination buffer Assembly de referência
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer Assembly de referência
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer Assembly de referência
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer Assembly de referência
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer Assembly de referência
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer Assembly de referência
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Assembly de referência
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Assembly de referência
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes Assembly de implementação
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes Assembly de implementação
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName Assembly de implementação
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj Assembly de referência
UrlMembershipCondition.Equals(Object) o obj Assembly de referência
DBDataPermission(DBDataPermission) dataPermission permission Assembly de implementação
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute Assembly de implementação
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword Assembly de implementação
DBDataPermission.FromXml(SecurityElement) elem securityElement Assembly de implementação
DBDataPermission.Union(IPermission) other target Assembly de implementação

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

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

Confira também