Parameternamen gewijzigd in .NET 6

Sommige parameternamen zijn gewijzigd zodat ze consistent zijn tussen referentie- en implementatie-assembly's. De meeste wijzigingen bevinden zich in de referentieassembly's, maar een handvol zijn in de implementatieassembly's.

Vorig gedrag

Sommige namen van referentieassemblyparameters verschillen van de bijbehorende parameters in de implementatieassembly. Dit kan problemen veroorzaken bij het gebruik van benoemde argumenten en weerspiegeling.

Nieuw gedrag

In .NET 6 zijn deze niet-overeenkomende parameternamen bijgewerkt zodat deze consistent zijn in de referentie- en implementatieassembly's.

In de volgende tabel ziet u de API's en parameternamen die zijn gewijzigd. Daarnaast zijn sommige parameternamen voor Stream-afgeleide typen gewijzigd.

API (Application Programming Interface) Oude parameternaam Nieuwe parameternaam Waar gewijzigd
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType Referentie- en implementatieassemblage
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType Referentie- en implementatieassemblage
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start Referentieassemblage
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index Referentieassemblage
Vector.Narrow source1, source2 low, high Referentieassemblage
Vector.Widen dest1, dest2 low, high Referentieassemblage
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer Implementatiesamenvoeging
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Implementatiesamenvoeging
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Implementatiesamenvoeging
MemoryStream.Read(Span<Byte>) destination buffer Referentieassemblage
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer Referentieassemblage
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referentieassemblage
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer Referentieassemblage
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer Referentieassemblage
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referentieassemblage
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referentieassemblage
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referentieassemblage
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes Implementatiesamenvoeging
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes Implementatiesamenvoeging
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName Implementatiesamenvoeging
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj Referentieassemblage
UrlMembershipCondition.Equals(Object) o obj Referentieassemblage
DBDataPermission(DBDataPermission) dataPermission permission Implementatiesamenvoeging
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute Implementatiesamenvoeging
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword Implementatiesamenvoeging
DBDataPermission.FromXml(SecurityElement) elem securityElement Implementatiesamenvoeging
DBDataPermission.Union(IPermission) other target Implementatiesamenvoeging

Reden voor wijziging

  • In gevallen waarin de namen van de referentieassemblyparameter zijn gewijzigd, werden de nieuwe namen geacht als geschikter of beter leesbaar, met minimale verstoring.
  • In gevallen waarin de namen van runtimeparameters zijn gewijzigd om consistentie te krijgen tussen platforms of met referentieassembly's, komt de runtime-implementatie nu overeen met de openbare API en documentatie voor de methode.

Geïntroduceerde versie

.NET 6

Als er een compilerfout optreedt vanwege een parameternaamwijziging, werkt u de parameternaam dienovereenkomstig bij.

Als u runtime-reflectie gebruikt om methoden te inspecteren en afhankelijk was van de parameternamen, werkt u de code bij om de nieuwe parameternamen te gebruiken.

Betreffende API's

Zie ook