Partilhar via


O ComponentDesigner.Initialize lança uma exceção de argumento nulo (ArgumentNullException)

ComponentDesigner.Initialize foi atualizado para lançar um ArgumentNullException se o argumento do componente for null.

Versão introduzida

.NET 9 Versão Prévia 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.

Motivo da mudança

Durante o processo de ativação da capacidade de nulidade no arquivo de código, descobriu-se que muitos métodos e propriedades, tanto em ComponentDesigner como em suas subclasses, dependiam da inicialização do componente transferido 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 invocar ComponentDesigner.Initialize como um null argumento.

APIs afetadas