Compartilhar via


ComponentDesigner.Initialize gera ArgumentNullException

ComponentDesigner.Initialize foi atualizado para gerar uma ArgumentNullException se o argumento do componente for null.

Versão introduzida

Versão prévia 1 do .NET 9

Comportamento anterior

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

Novo comportamento

A partir do .NET 9, ComponentDesigner.Initialize gera uma ArgumentNullException se o argumento é null.

Categoria da alteração

Esta é uma alteração de comportamento.

Motivo da alteração

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

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

APIs afetadas