Aracılığıyla paylaş


System.Security.Cryptography.Oid işlevsel olarak yalnızca başlatılabilir durumdadır

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 değişkenlik çoğu zaman göz ardı edildi veya şaşırtıcı bir şekilde ortaya çıktı. Özellik ayarlayıcıları artık değeri zaten atandıktan sonra değiştirmeye çalıştığınızda bir PlatformNotSupportedException oluşturur.

Açıklamayı değiştir

Önceki sürümlerde, Oid üzerindeki ayarlayıcılar, FriendlyName ve Value özelliklerinin değerini değiştirmek için 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, Oid nesnelerinin genel API'lerde dönüş değerlerinin bir parçası olarak yeniden kullanılmasını nesne tahsis profillerini azaltmak için sağlar. Oid değerler giriş olarak kullanıldığında geçici "savunma" kopyaları oluşturma gereğini ortadan kaldırır.

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