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
.
Ação recomendada
Certifique-se de não chamar ComponentDesigner.Initialize com um argumento null
.