Freigeben über


ComponentDesigner.Initialize löst ArgumentNullException aus

ComponentDesigner.Initialize wurde aktualisiert, um ein ArgumentNullException-Argument der Komponente null auszuwerfen.

Eingeführt in Version

.NET 9 Preview 1

Vorheriges Verhalten

Zuvor akzeptierte ComponentDesigner.Initialize ein null-Argument, führte aber später zu einer NullReferenceException oder einer anderen Ausnahme.

Neues Verhalten

Ab .NET 9 löst ComponentDesigner.Initialize eine ArgumentNullException aus, wenn das Argument null ist.

Ändern der Kategorie

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Während des Prozesses der Aktivierung der Nullfähigkeit in der Codedatei wurde festgestellt, dass viele Methoden und Eigenschaften, sowohl in ComponentDesigner als auch in dessen Unterklassen, auf die übergebene Komponente angewiesen sind, für die null nicht initialisiert werden soll. Diese Methoden und Eigenschaften führten später zu einer NullReferenceException oder einer anderen Ausnahme, wenn sie mit einem null-Wert initialisiert wurden.

Stellen Sie sicher, dass Sie nicht ComponentDesigner.Initialize mit einem null-Argument aufrufen.

Betroffene APIs