Sdílet prostřednictvím


Změna názvů parametrů v .NET 6

Některé názvy parametrů se změnily tak, aby byly konzistentní mezi referenčními a implementačními sestaveními. Většina změn je v referenčních sestaveních, ale několik je v implementačních sestaveních.

Předchozí chování

Některé názvy parametrů sestavení odkazů se v sestavení implementace odlišily od odpovídajících parametrů. To může způsobit problémy při používání pojmenovaných argumentů a reflexe.

Nové chování

V .NET 6 byly tyto neshodné názvy parametrů aktualizovány tak, aby byly konzistentní napříč referenčními a implementačními sestaveními.

Následující tabulka uvádí rozhraní API a názvy parametrů, které se změnily. Kromě toho byly změněny některé názvy parametrů u Streamodvozených typů .

rozhraní API Starý název parametru Nový název parametru Kde se změnilo
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType Referenční a implementační sestavení
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType Referenční a implementační sestavení
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start Referenční sestavení
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index Referenční sestavení
Vector.Narrow source1, source2 low, high Referenční sestavení
Vector.Widen dest1, dest2 low, high Referenční sestavení
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer Sestavení implementace
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Sestavení implementace
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Sestavení implementace
MemoryStream.Read(Span<Byte>) destination buffer Referenční sestavení
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer Referenční sestavení
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referenční sestavení
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer Referenční sestavení
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer Referenční sestavení
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referenční sestavení
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referenční sestavení
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referenční sestavení
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes Sestavení implementace
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes Sestavení implementace
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName Sestavení implementace
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj Referenční sestavení
UrlMembershipCondition.Equals(Object) o obj Referenční sestavení
DBDataPermission(DBDataPermission) dataPermission permission Sestavení implementace
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute Sestavení implementace
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword Sestavení implementace
DBDataPermission.FromXml(SecurityElement) elem securityElement Sestavení implementace
DBDataPermission.Union(IPermission) other target Sestavení implementace

Důvod změny

  • V případech, kdy byly změněny názvy parametrů sestavení odkazu, byly nové názvy považovány za vhodnější nebo čitelnější a minimálně způsobující chyby.
  • V případech, kdy byly názvy parametrů modulu runtime změněny tak, aby získaly konzistenci napříč platformami nebo s referenčními sestaveními, teď implementace modulu runtime odpovídá veřejnému rozhraní API a dokumentaci pro metodu.

Zavedená verze

.NET 6

Pokud dojde k chybě kompilátoru kvůli změně názvu parametru, odpovídajícím způsobem aktualizujte název parametru.

Pokud použijete reflexi za běhu ke kontrole metod a závislost na názvech parametrů, aktualizujte kód tak, aby používal nové názvy parametrů.

Ovlivněná rozhraní API

Viz také