Nazwy parametrów zmienione na platformie .NET 6
Niektóre nazwy parametrów zostały zmienione tak, aby były spójne między zestawami odwołań i implementacji. Większość zmian należy do zestawów odwołań, ale kilka z nich należy do zestawów implementacji.
Poprzednie zachowanie
Niektóre nazwy parametrów zestawu odwołania były inne niż ich odpowiednie parametry w zestawie implementacji. Może to powodować problemy podczas używania nazwanych argumentów i odbicia.
Nowe zachowanie
Na platformie .NET 6 te niezgodne nazwy parametrów zostały zaktualizowane tak, aby były spójne w zestawach odwołań i implementacji.
W poniższej tabeli przedstawiono interfejsy API i nazwy parametrów, które uległy zmianie. Ponadto zmieniono niektóre nazwy parametrów dla Stream
typów pochodnych .
Przyczyna wprowadzenia zmiany
- W przypadkach, w których nazwy parametrów zestawu odwołania zostały zmienione, nowe nazwy zostały uznane za bardziej odpowiednie lub czytelne i minimalne niezgodność.
- W przypadkach, gdy nazwy parametrów środowiska uruchomieniowego zostały zmienione w celu uzyskania spójności między platformami lub zestawami referencyjnymi, implementacja środowiska uruchomieniowego jest teraz zgodna z publicznym interfejsem API i dokumentacją metody.
Wprowadzona wersja
.NET 6
Zalecana akcja
Jeśli wystąpi błąd kompilatora z powodu zmiany nazwy parametru, zaktualizuj odpowiednio nazwę parametru.
Jeśli używasz odbicia w czasie wykonywania do inspekcji metod i wziął zależność od nazw parametrów, zaktualizuj kod, aby używać nowych nazw parametrów.
Dotyczy interfejsów API
- Microsoft.VisualBasic.Strings.InStr(Int32, String, String, CompareMethod)
- System.Attribute.GetCustomAttributes(MemberInfo, Type)
- System.Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)
- System.Collections.Generic.SortedList<TKey,TValue>.System.Collections.ICollection.CopyTo(Array, Int32)
- System.IO.StreamWriter.WriteLine(ReadOnlySpan<Char>)
- System.IO.FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)
- System.IO.FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)
- System.IO.MemoryStream.Read(Span<Byte>)
- System.IO.MemoryStream.ReadAsync(Memory<Byte>, CancellationToken)
- System.IO.MemoryStream.Write(ReadOnlySpan<Byte>)
- System.IO.MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- System.IO.UnmanagedMemoryStream.Read(Span<Byte>)
- System.IO.UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>)
- System.Numerics.Vector.Narrow
- System.Numerics.Vector.Widen
- System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32)
- System.Security.Cryptography.Pkcs.Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32)
- System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection)
- System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32)
- System.Security.Cryptography.Pkcs.SignerInfo.AddUnsignedAttribute(AsnEncodedData)
- System.Security.Cryptography.Pkcs.SignerInfo.RemoveUnsignedAttribute(AsnEncodedData)
- System.Security.Permissions.PrincipalPermission.Equals(Object)
- System.Security.Policy.UrlMembershipCondition.Equals(Object)
- DBDataPermission(DBDataPermission)
- DBDataPermission(DBDataPermissionAttribute)
- DBDataPermission(PermissionState, Boolean)
- System.Data.Common.DBDataPermission.FromXml(SecurityElement)
- System.Data.Common.DBDataPermission.Union(IPermission)