次の方法で共有


.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

関連項目