次の方法で共有


.NET 6 で変更されたパラメーター名

一部のパラメーター名は、 参照 アセンブリと実装アセンブリの間で一貫性が保たれるよう変更されています。 ほとんどの変更は参照アセンブリにありますが、実装アセンブリにはいくつかの変更があります。

以前の動作

一部の参照アセンブリ パラメーター名は、実装アセンブリ内の対応するパラメーターと異なっていました。 これにより、名前付き引数とリフレクションの使用中に問題が発生する可能性があります。

新しい動作

.NET 6 では、これらの一致しないパラメーター名は、参照アセンブリと実装アセンブリ全体で一貫性を保つよう更新されました。

次の表に、変更された API とパラメーター名を示します。 さらに、 Stream派生型 の一部のパラメーター名が変更されました。

API(アプリケーション・プログラミング・インターフェース) 古いパラメーター名 新しいパラメーター名 変更された場所
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType 参照アセンブリと実装アセンブリ
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType 参照アセンブリと実装アセンブリ
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start 参照アセンブリ
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index 参照アセンブリ
Vector.Narrow source1source2 lowhigh 参照アセンブリ
Vector.Widen dest1dest2 lowhigh 参照アセンブリ
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer 実装アセンブリ
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) arraynumBytes buffercount 実装アセンブリ
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) arraynumBytes buffercount 実装アセンブリ
MemoryStream.Read(Span<Byte>) destination buffer 参照アセンブリ
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer 参照アセンブリ
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer 参照アセンブリ
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer 参照アセンブリ
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer 参照アセンブリ
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer 参照アセンブリ
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute 参照アセンブリ
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute 参照アセンブリ
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes 実装アセンブリ
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes 実装アセンブリ
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName 実装アセンブリ
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj 参照アセンブリ
UrlMembershipCondition.Equals(Object) o obj 参照アセンブリ
DBDataPermission(DBDataPermission) dataPermission permission 実装アセンブリ
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute 実装アセンブリ
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword 実装アセンブリ
DBDataPermission.FromXml(SecurityElement) elem securityElement 実装アセンブリ
DBDataPermission.Union(IPermission) other target 実装アセンブリ

変更の理由

  • 参照アセンブリ パラメーター名が変更された場合、新しい名前は、より適切または読みやすく、最小限の中断と見なされていました。
  • ランタイム パラメーターの名前が変更され、プラットフォーム間または参照アセンブリ間で一貫性が得られた場合、ランタイム実装はメソッドのパブリック API とドキュメントと一致するようになりました。

導入されたバージョン

.NET 6

パラメーター名の変更によってコンパイラ エラーが発生した場合は、それに応じてパラメーター名を更新します。

実行時リフレクションを使用してメソッドを検査し、パラメーター名に依存している場合は、新しいパラメーター名を使用するようにコードを更新します。

影響を受ける API

こちらも参照ください