A paraméternevek módosultak a .NET 6-ban

Egyes paraméternevek úgy módosultak, hogy konzisztensek legyenek a referencia - és a megvalósítási szerelvények között. A módosítások többsége a referenciaszerelvényekben található, de néhány a megvalósítási szerelvényekben van.

Előző viselkedés

Egyes referencia-szerelvényparaméterek neve eltért a megvalósítási szerelvényben lévő megfelelő paraméterekétől. Ez problémákat okozhat nevezett argumentumokkal és reflexióval való használat során.

Új viselkedés

A .NET 6-ban ezek a nem egyező paraméterek nevei frissültek, hogy konzisztensek legyenek a referencia- és implementációs szerelvényekben.

Az alábbi táblázat a módosított API-kat és paraméterneveket mutatja be. Emellett a származtatott típusok egyes paraméternevei Stream is módosultak.

API Régi paraméter neve Új paraméternév Hol módosult?
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType Referencia- és implementációs modul
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType Referencia- és implementációs modul
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start Referenciaösszeállítás
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index Referenciaösszeállítás
Vector.Narrow source1, source2 low, high Referenciaösszeállítás
Vector.Widen dest1, dest2 low, high Referenciaösszeállítás
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer Implementálási szerelvény
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Implementálási szerelvény
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Implementálási szerelvény
MemoryStream.Read(Span<Byte>) destination buffer Referenciaösszeállítás
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer Referenciaösszeállítás
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referenciaösszeállítás
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer Referenciaösszeállítás
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer Referenciaösszeállítás
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referenciaösszeállítás
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referenciaösszeállítás
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referenciaösszeállítás
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes Implementálási szerelvény
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes Implementálási szerelvény
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName Implementálási szerelvény
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj Referenciaösszeállítás
UrlMembershipCondition.Equals(Object) o obj Referenciaösszeállítás
DBDataPermission(DBDataPermission) dataPermission permission Implementálási szerelvény
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute Implementálási szerelvény
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword Implementálási szerelvény
DBDataPermission.FromXml(SecurityElement) elem securityElement Implementálási szerelvény
DBDataPermission.Union(IPermission) other target Implementálási szerelvény

A változás oka

  • Azokban az esetekben, amikor a referenciaszerelvény paraméternevei módosultak, az új neveket megfelelőbbnek vagy olvashatóbbnak, és minimálisan töredezettnek tekintették.
  • Azokban az esetekben, amikor a futtatókörnyezeti paraméterek neve módosult, hogy konzisztenciát nyerjen a platformokon vagy referencia-szerelvényeken, a futtatókörnyezet implementációja most már megfelel a nyilvános API-nak és a metódus dokumentációjának.

Bevezetett verzió

.NET 6

Ha a paraméternév módosítása miatt fordítóhiba lépett fel, frissítse a paraméter nevét ennek megfelelően.

Ha futásidejű tükröződés használatával vizsgálja meg a metódusokat, és függőséget alkalmaz a paraméterneveken, frissítse a kódot az új paraméternevek használatára.

Érintett API-k

Lásd még