다음을 통해 공유


ActivatorUtilities.CreateInstance에는 null이 아닌 공급자가 필요합니다.

이제 두 ActivatorUtilities.CreateInstance 메서드는 provider 매개 변수가 null인 경우 ArgumentNullException 예외를 throw합니다.

도입된 버전

.NET 8 미리 보기 1

이전 동작

provider 매개 변수에 대해 null 값이 허용되었습니다. 경우에 따라 지정된 형식이 여전히 올바르게 생성되었습니다.

새 동작

provider이(가) null인 경우 ArgumentNullException 예외가 throw됩니다.

호환성이 손상되는 변경의 형식

이 변경 사항은 동작 변경입니다.

변경 이유

의도한 용도 CreateInstance에 맞게 생성자 일치 문제와 함께 매개 변수 유효성 검사를 수정했습니다. CreateInstance() 메서드에는 null을 허용하지 않는 provider 매개 변수가 있으므로 일반적으로 null 공급자가 허용되지 않을 것으로 예상되었습니다.

provider 인수에 null이 아닌 IServiceProvider을(를) 전달합니다. 공급자가 IServiceProviderIsService을(를) 구현하는 경우 이를 통해 생성자 인수를 가져올 수 있습니다.

또는 IServiceProvider이(가) null이기 때문에 시나리오에 종속성 주입이 필요하지 않은 경우 대신 Activator.CreateInstance을(를) 사용합니다.

영향을 받는 API

참고 항목