System.Security.Cryptography.Oid 在功能上仅用于初始化

用于表示 ASN.1 对象标识符值及其易记名称的 System.Security.Cryptography.Oid 类以前是完全可变的。 此可变性经常被忽视或意外出现。 现在,当你在分配值后尝试更改该值时,属性资源库会引发 PlatformNotSupportedException

更改描述

在以前的版本中,Oid 上的属性资源库可用于更改 FriendlyNameValue 属性的值。

在 .NET 5 及更高版本中,属性资源库仅可用于初始化值。 属性具有值后,无论是从构造函数还是以前版本调用属性资源库,属性资源库始终引发 PlatformNotSupportedException

更改原因

通过此更改,可将 Oid 对象作为公共 API 中的返回值的一部分重用,以减少对象分配配置文件。 当 Oid 值用作输入时,则无需创建临时的“防御”副本。

引入的版本

5.0

除了用于对象初始化之外,请避免使用 Oid 属性资源库。 若要表示新值,请使用新的实例,而不是更改现有对象上的值。

受影响的 API