Partilhar via


ComponentDesigner.Initialize lança ArgumentNullException

ComponentDesigner.Initialize foi atualizado para lançar um ArgumentNullException argumento if the component é null.

Versão introduzida

.NET 9 Visualização 1

Comportamento anterior

Anteriormente, ComponentDesigner.Initialize aceitou um null argumento, mas resultou em uma NullReferenceException ou outra exceção mais tarde.

Novo comportamento

A partir do .NET 9, ComponentDesigner.Initialize lança um ArgumentNullException se o argumento for null.

Alterar categoria

Esta mudança é uma mudança comportamental.

Razão para a alteração

Durante o processo de habilitar a anulabilidade no arquivo de código, descobriu-se que muitos métodos e propriedades, tanto em como em ComponentDesigner suas subclasses, dependiam do componente passed-in para ser inicializado para não-null. Esses métodos e propriedades resultaram em uma NullReferenceException ou outra exceção mais tarde se eles foram inicializados com um null valor.

Certifique-se de não ligar ComponentDesigner.Initialize com um null argumento.

APIs afetadas