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ş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.

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

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

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 bkz.