Udostępnij za pośrednictwem


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 Streamtypów pochodnych .

interfejs API Stara nazwa parametru Nowa nazwa parametru Gdzie zmieniono
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType Zestaw odwołań i implementacji
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType Zestaw odwołań i implementacji
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start Zestaw referencyjny
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index Zestaw referencyjny
Vector.Narrow source1, source2 low, high Zestaw referencyjny
Vector.Widen dest1, dest2 low, high Zestaw referencyjny
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer Zestaw implementacji
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Zestaw implementacji
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Zestaw implementacji
MemoryStream.Read(Span<Byte>) destination buffer Zestaw referencyjny
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer Zestaw referencyjny
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer Zestaw referencyjny
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer Zestaw referencyjny
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer Zestaw referencyjny
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer Zestaw referencyjny
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Zestaw referencyjny
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Zestaw referencyjny
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes Zestaw implementacji
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes Zestaw implementacji
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName Zestaw implementacji
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj Zestaw referencyjny
UrlMembershipCondition.Equals(Object) o obj Zestaw referencyjny
DBDataPermission(DBDataPermission) dataPermission permission Zestaw implementacji
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute Zestaw implementacji
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword Zestaw implementacji
DBDataPermission.FromXml(SecurityElement) elem securityElement Zestaw implementacji
DBDataPermission.Union(IPermission) other target Zestaw implementacji

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

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

Zobacz też