Partilhar via


Nomes de parâmetros alterados em assemblies de referência

Alguns nomes de parâmetros de assembly de referência foram alterados para corresponder aos nomes de parâmetros nos assemblies de implementação.

Alterar descrição

Em versões anteriores do .NET, alguns nomes de parâmetros do assembly de referência são diferentes dos parâmetros correspondentes na implementação do assembly. Isso pode causar problemas quando se utilizam argumentos nomeados e a reflexão.

No .NET 5, esses nomes de parâmetros incompatíveis foram atualizados nos assemblies de referência para corresponder exatamente aos nomes de parâmetros correspondentes nos assemblies de implementação.

A tabela a seguir mostra as APIs e os nomes de parâmetros que foram alterados.

API (Interface de Programação de Aplicações) Nome do parâmetro antigo Novo nome de parâmetro
CodeGenerator.GenerateStatements(CodeStatementCollection) stms stmts
Icon.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info si
Image.ISerializable.GetObjectData(SerializationInfo, StreamingContext) info si
IPAddress.Parse(ReadOnlySpan<Char>) ipString ipSpan
IPAddress.TryParse(ReadOnlySpan<Char>, IPAddress) ipString ipSpan
IsolatedStorageFileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) buffer array
IsolatedStorageFileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) buffer array
NetworkCredential.GetCredential(String, Int32, String) authType authenticationType
ParenthesizePropertyNameAttribute.Equals(Object) o obj
RefreshPropertiesAttribute.Equals(Object) value obj
StackFrame(Boolean) fNeedFileInfo needFileInfo
StackFrame(Int32, Boolean) fNeedFileInfo needFileInfo
StringNormalizationExtensions.IsNormalized(String, NormalizationForm) value strInput
StringNormalizationExtensions.IsNormalized(String) value strInput
StringNormalizationExtensions.Normalize(String, NormalizationForm) value strInput
StringNormalizationExtensions.Normalize(String) value strInput

Motivo da mudança

Os nomes dos parâmetros foram alterados para consistência e para evitar falhas ao usar argumentos nomeados e reflexão.

Versão introduzida

5.0

Se você encontrar um erro do compilador devido a uma alteração no nome do parâmetro, atualize o nome do parâmetro de acordo.

APIs afetadas