System.Security.Cryptography.Oid işlevsel olarak yalnızca init'tir

System.Security.Cryptography.Oid ASN.1 Nesne Tanımlayıcısı değerlerini ve bunların "kolay" adlarını temsil etmek için kullanılan sınıf daha önce tamamen değişebilirdi. Bu mutability genellikle göz ardı edildi veya sürpriz oldu. Özellik ayarlayıcıları artık değeri zaten atandıktan sonra değiştirmeye çalıştığınızda bir PlatformNotSupportedException oluşturur.

Açıklama değiştirildi

Önceki sürümlerde, ve Value özelliklerinin değerini FriendlyName değiştirmek için üzerindeki Oid özellik ayarlayıcıları kullanılabilir.

.NET 5 ve sonraki sürümlerde özellik ayarlayıcıları yalnızca değeri başlatmak için kullanılabilir. Özelliğin bir oluşturucudan veya özellik ayarlayıcısına yapılan önceki bir çağrıdan bir değeri olduğunda, özellik ayarlayıcısı her zaman bir PlatformNotSupportedExceptionoluşturur.

Değişiklik nedeni

Bu değişiklik, nesne ayırma profillerini azaltmak için nesnelerin genel API'lerde dönüş değerlerinin bir parçası olarak yeniden kullanılmasını Oid sağlar. Değerler giriş olarak kullanıldığında geçici "savunma" kopyaları Oid oluşturma gereğini önler.

Sürüm kullanıma sunulmuştur

5.0

Nesne başlatma dışında Oid özellik ayarlayıcılarını kullanmaktan kaçının. Yeni bir değeri temsil etmek için, var olan bir nesnedeki değeri değiştirmek yerine yeni bir örnek kullanın.

Etkilenen API’ler