Share via


System.Security.Cryptography.Oid 功能僅限初始化

類別 System.Security.Cryptography.Oid 用來表示 ASN.1 物件識別碼值及其「易記」名稱,先前完全可以變動。 但這種可變性經常被忽視或出人意料之外。 現在當您嘗試在指派值之後,再變更該值時,屬性 setter 會擲回 PlatformNotSupportedException

變更描述

在舊版中,Oid 上的屬性 setter 可用於變更 FriendlyNameValue 屬性的值。

在 .NET 5 和更新版本中,屬性 setter 只能用來初始化值。 一旦為屬性賦予值之後,現在不論是從建構函式或先前的呼叫屬性 setter,屬性 setter 都一律會擲回 PlatformNotSupportedException

變更原因

這項變更讓 Oid 物件可以重複用為公用 API 中傳回值的一部分,以減少物件配置設定檔。 以 Oid 值作為輸入時,如此可以避免建立暫時的「防禦性」複本。

導入的版本

5.0

除了用來進行物件初始化之外,請避免使用 Oid 屬性 setter。 若要代表新的值,請使用新的執行個體,而不要變更現有物件上的值。

受影響的 API