Component Projektant. Inicjowanie zgłasza wyjątek ArgumentNullException
ComponentDesigner.Initialize element został zaktualizowany, aby zgłosić ArgumentNullException wartość , jeśli argument składnika to null
.
Wprowadzona wersja
.NET 9 (wersja zapoznawcza 1)
Poprzednie zachowanie
Wcześniej zaakceptowano null
argument, ComponentDesigner.Initialize ale później wystąpił NullReferenceException wyjątek lub inny.
Nowe zachowanie
Począwszy od platformy .NET 9, ComponentDesigner.Initialize zwraca wartość ArgumentNullException , jeśli argument ma wartość null
.
Kategoria zmiany
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Podczas procesu włączania wartości null w pliku kodu wykryto, że wiele metod i właściwości, zarówno w podklasach, jak ComponentDesigner i jego podklasach, polegało na przekazanym składniku, który ma zostać zainicjowany do innej niżnull
. Te metody i właściwości spowodowały NullReferenceException wyjątek lub inny wyjątek później, jeśli zostały zainicjowane z wartością null
.
Zalecana akcja
Upewnij się, że nie wywołujesz ComponentDesigner.Initialize argumentu null
.
Dotyczy interfejsów API
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla