.NET 6'da parametre adları değiştirildi
Bazı parametre adları başvuru ve uygulama derlemeleri arasında tutarlı olacak şekilde değiştirildi. Değişikliklerin çoğu başvuru derlemelerindedir, ancak uygulama derlemelerinde birkaçı vardır.
Önceki davranış
Bazı başvuru derlemesi parametre adları, uygulama derlemesindeki ilgili parametrelerinden farklıydı. Bu, adlandırılmış bağımsız değişkenleri ve yansımayı kullanırken sorunlara neden olabilir.
Yeni davranış
.NET 6'da bu eşleşmeyen parametre adları, başvuru ve uygulama derlemeleri arasında tutarlı olacak şekilde güncelleştirildi.
Aşağıdaki tabloda değiştirilen API'ler ve parametre adları gösterilmektedir. Ayrıca, türetilmiş türlerdeki Stream
bazı parametre adları değiştirildi.
Değişiklik nedeni
- Başvuru derlemesi parametre adlarının değiştirildiği durumlarda, yeni adlar daha uygun veya okunabilir ve en az hataya neden olan adlar olarak kabul edildi.
- Çalışma zamanı parametrelerinin adlarının platformlar arasında veya başvuru derlemelerinde tutarlılık kazanmak için değiştirildiği durumlarda, çalışma zamanı uygulaması artık yöntemin genel API'si ve belgeleriyle eşleşir.
Sürüm kullanıma sunulmuştur
.NET 6
Önerilen eylem
Parametre adı değişikliği nedeniyle bir derleyici hatasıyla karşılaşırsanız, parametre adını uygun şekilde güncelleştirin.
Yöntemleri incelemek için çalışma zamanı yansıması kullanıyorsanız ve parametre adlarına bağımlılık aldıysanız, kodu yeni parametre adlarını kullanacak şekilde güncelleştirin.
Etkilenen API’ler
- 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)