다음을 통해 공유


System.Security.Cryptography.Oid는 기능상 초기화 전용임

ASN.1 개체 식별자 값과 “식별” 이름을 나타내는 데 사용되는 System.Security.Cryptography.Oid 클래스가 이전에는 완전히 변경 가능했습니다. 이 가변성은 간과되거나 예상치 못한 것으로 인식되는 경우가 많았습니다. 이미 할당된 값을 변경하려고 하면 속성 setter가 이제 PlatformNotSupportedException을 throw합니다.

변경 내용 설명

이전 버전에서는 Oid의 속성 setter를 사용하여 FriendlyNameValue 속성의 값을 변경할 수 있습니다.

.NET 5 이상 버전에서는 속성 setter에서 값을 초기화하는 것만 가능합니다. 속성 setter에 대한 이전 호출이나 생성자를 통해 속성 값이 있는 경우에는 속성 setter에서 항상 PlatformNotSupportedException을 throw합니다.

변경 이유

이렇게 변경하면 퍼블릭 API에서 반환 값의 일부로 Oid 개체를 재사용하여 개체 할당 프로필을 줄일 수 있습니다. Oid 값을 입력으로 사용할 때 “방어적인” 임시 복사본을 만들지 않아도 됩니다.

도입된 버전

5.0

개체 초기화 이외의 다른 용도로 Oid 속성 setter를 사용하지 않습니다. 새 값을 나타내려면 기존 개체의 값을 변경하는 대신 새 인스턴스를 사용합니다.

영향을 받는 API