Compartilhar via


Alterações em anotações de anulabilidade (Windows Forms)

No .NET 9, algumas anotações de anulabilidade nas APIs do Windows Forms foram alteradas.

Comportamento anterior

Anteriormente, alguns parâmetros eram marcados como anuláveis.

Novo comportamento

A partir do .NET 9, esses parâmetros são marcados como não anuláveis. Se você passar um argumento que pode ser nulo, receberá um aviso do compilador.

Versão introduzida

Versão prévia 1 do .NET 9

Tipo de alteração interruptiva

Essa alteração pode afetar a compatibilidade da origem.

Motivo da alteração

O parâmetro no IWindowsFormsEditorService.DropDownControl(Control) foi marcado anteriormente como anulável, mas não há diretrizes para os implementadores sobre como eles devem lidar com a entrada nula. Além disso, logicamente esse método não deve aceitar null.

APIs afetadas

A seguinte tabela lista as APIs afetadas:

API O que mudou Ação recomendada
IWindowsFormsEditorService.DropDownControl(Control) O parâmetro control é não anulável Certifique-se de que você não está passando um anulável Control para este método. Além disso, atualize todas as implementações de IWindowsFormsEditorService para remover a anulabilidade do parâmetro do método DropDownControl.