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