Freigeben über


ITypeDescriptorContext nullable Anmerkungen

System.ComponentModel.ITypeDescriptorContext verfügt über drei Eigenschaften, die zuvor als nicht nullable gekennzeichnet wurden, aber in der Praxis tatsächlich nullable waren. Die Nullable-Anmerkungen für diese Eigenschaften wurden aktualisiert, um anzugeben, dass sie nullable sind. Diese Änderung kann zu neuen Buildwarnungen im Zusammenhang mit der Verwendung von Nullable-Membern führen.

Vorheriges Verhalten

Zuvor wurden die betroffenen Eigenschaften als nicht nullierbar gekennzeichnet. Sie könnten ihre Werte nutzen und davon ausgehen, dass sie nicht null ohne Kompilierzeitwarnungen waren.

Neues Verhalten

Ab .NET 8 werden die betroffenen Eigenschaften als NULLable gekennzeichnet. Wenn Sie deren Werte ohne null Überprüfungen nutzen, erhalten Sie zur Kompilierzeit Warnungen.

Eingeführt in Version

.NET 8 Preview 1

Typ des Breaking Changes

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für die Änderung

Die vorherigen Anmerkungen dieser Eigenschaften waren falsch. Diese Änderung wendet die entsprechenden Anmerkungen für die Eigenschaften an und stellt sicher, dass die Aufrufer verstehen, dass die Werte sein nullkönnen.

Aktualisieren Sie aufrufenden Code, um null sich für diese Eigenschaften zu schützen.

Betroffene APIs