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.
Empfohlene Maßnahme
Stellen Sie sicher, dass Sie nicht ComponentDesigner.Initialize mit einem null
-Argument aufrufen.