Nomi di parametri modificati in .NET 6

Alcuni nomi di parametri sono stati modificati in modo che siano coerenti tra gli assembly di riferimento e quelli di implementazione. La maggior parte delle modifiche riguarda gli assembly di riferimento, ma alcune sono negli assembly di implementazione.

Comportamento precedente

Alcuni nomi di parametri degli assembly di riferimento erano diversi rispetto ai parametri corrispondenti nell'assembly di implementazione. Ciò può causare problemi durante l'uso di argomenti denominati e reflection.

Nuovo comportamento

In .NET 6 questi nomi di parametri non corrispondenti sono stati aggiornati in modo che siano coerenti tra gli assembly di riferimento e quelli di implementazione.

La tabella seguente illustra le API e i nomi dei parametri modificati. Sono stati modificati anche alcuni nomi di parametri nei tipi derivati da Stream.

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

Motivo della modifica

  • Nei casi in cui sono stati modificati i nomi di parametri dell'assembly di riferimento, i nuovi nomi sono stati considerati più appropriati o leggibili e con effetti minimi sul funzionamento.
  • Nei casi in cui i nomi dei parametri di runtime sono stati modificati per ottenere coerenza tra piattaforme o con gli assembly di riferimento, l'implementazione di runtime corrisponde ora all'API pubblica e alla documentazione per il metodo.

Versione di introduzione

.NET 6

Se si verifica un errore del compilatore a causa di una modifica del nome del parametro, aggiornare di conseguenza il nome del parametro.

Se si usa la reflection di runtime per esaminare i metodi ed esiste una dipendenza dai nomi dei parametri, aggiornare il codice in modo da usare i nuovi nomi di parametro.

API interessate

Vedi anche