一部のパラメーター名は、 参照 アセンブリと実装アセンブリの間で一貫性が保たれるよう変更されています。 ほとんどの変更は参照アセンブリにありますが、実装アセンブリにはいくつかの変更があります。
以前の動作
一部の参照アセンブリ パラメーター名は、実装アセンブリ内の対応するパラメーターと異なっていました。 これにより、名前付き引数とリフレクションの使用中に問題が発生する可能性があります。
新しい動作
.NET 6 では、これらの一致しないパラメーター名は、参照アセンブリと実装アセンブリ全体で一貫性を保つよう更新されました。
次の表に、変更された API とパラメーター名を示します。 さらに、 Stream派生型 の一部のパラメーター名が変更されました。
変更の理由
- 参照アセンブリ パラメーター名が変更された場合、新しい名前は、より適切または読みやすく、最小限の中断と見なされていました。
- ランタイム パラメーターの名前が変更され、プラットフォーム間または参照アセンブリ間で一貫性が得られた場合、ランタイム実装はメソッドのパブリック API とドキュメントと一致するようになりました。
導入されたバージョン
.NET 6
推奨されるアクション
パラメーター名の変更によってコンパイラ エラーが発生した場合は、それに応じてパラメーター名を更新します。
実行時リフレクションを使用してメソッドを検査し、パラメーター名に依存している場合は、新しいパラメーター名を使用するようにコードを更新します。
影響を受ける 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)
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET