Aracılığıyla paylaş


.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şkenler (arguments) ve yansıma (reflection) 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, Stream-türevli türlerde bazı parametre adları değiştirildi.

Uygulama Programlama Arayüzü (API) Eski parametre adı Yeni parametre adı Nerede değiştirildi?
Attribute.GetCustomAttributes(MemberInfo, Type) type attributeType Referans ve uygulama montajı
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) type attributeType Referans ve uygulama montajı
Strings.InStr(Int32, String, String, CompareMethod) StartPos Start Referans derlemesi
SortedList<TKey,TValue>.ICollection.CopyTo(Array, Int32) arrayIndex index Referans derlemesi
Vector.Narrow source1, source2 low, high Referans derlemesi
Vector.Widen dest1, dest2 low, high Referans derlemesi
StreamWriter.WriteLine(ReadOnlySpan<Char>) value buffer Uygulama bileşeni
FileStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Uygulama bileşeni
FileStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) array, numBytes buffer, count Uygulama bileşeni
MemoryStream.Read(Span<Byte>) destination buffer Referans derlemesi
MemoryStream.ReadAsync(Memory<Byte>, CancellationToken) destination buffer Referans derlemesi
MemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referans derlemesi
MemoryStream.WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) source buffer Referans derlemesi
UnmanagedMemoryStream.Read(Span<Byte>) destination buffer Referans derlemesi
UnmanagedMemoryStream.Write(ReadOnlySpan<Byte>) source buffer Referans derlemesi
SignerInfo.AddUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referans derlemesi
SignerInfo.RemoveUnsignedAttribute(AsnEncodedData) asnEncodedData unsignedAttribute Referans derlemesi
Rfc3161TimestampRequest.ProcessResponse(ReadOnlyMemory<Byte>, Int32) source responseBytes Uygulama bileşeni
Rfc3161TimestampToken.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampToken, Int32) source encodedBytes Uygulama bileşeni
Rfc3161TimestampTokenInfo.Rfc3161TimestampTokenInfo(Oid, Oid, ReadOnlyMemory<Byte>, ReadOnlyMemory<Byte>, DateTimeOffset, Nullable<Int64>, Boolean, Nullable<ReadOnlyMemory<Byte>>, Nullable<ReadOnlyMemory<Byte>>, X509ExtensionCollection) tsaName timestampAuthorityName Uygulama bileşeni
Rfc3161TimestampTokenInfo.TryDecode(ReadOnlyMemory<Byte>, Rfc3161TimestampTokenInfo, Int32) |
PrincipalPermission.Equals(Object) o obj Referans derlemesi
UrlMembershipCondition.Equals(Object) o obj Referans derlemesi
DBDataPermission(DBDataPermission) dataPermission permission Uygulama bileşeni
DBDataPermission(DBDataPermissionAttribute) attribute permissionAttribute Uygulama bileşeni
DBDataPermission(PermissionState, Boolean) blankPassword allowBlankPassword Uygulama bileşeni
DBDataPermission.FromXml(SecurityElement) elem securityElement Uygulama bileşeni
DBDataPermission.Union(IPermission) other target Uygulama bileşeni

Değişiklik nedeni

  • Başvuru derlemesi parametre adlarının değiştirildiği durumlarda, yeni adların daha uygun veya okunabilir olduğu ve en az bozucu etkiye sahip olduğu 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

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

Ayrıca bakınız