Compartilhar via


A obsolescência de WFDEV002 agora é um erro

A obsolescência de WFDEV002 foi promovida de aviso para erro no .NET 8. Qualquer referência a DomainUpDown.DomainUpDownAccessibleObject isso resultará em um erro de compilação que não pode ser suprimido. Além disso, DomainUpDown.CreateAccessibilityInstance() agora retorna um objeto do tipo UpDownBase.UpDownBaseAccessibleObjectinterno.

Versão introduzida

.NET 8 versão prévia 1

Comportamento anterior

Anteriormente, se você fazia referência ao tipo DomainUpDown.DomainUpDownAccessibleObject, você recebia o aviso de tempo de compilação WFDEV002.

Além disso, DomainUpDown.CreateAccessibilityInstance() retornou um objeto do tipo DomainUpDown.DomainUpDownAccessibleObject.

Novo comportamento

Se você referenciar o tipo DomainUpDown.DomainUpDownAccessibleObject, receberá um erro de compilação com o mesmo ID de diagnóstico (WFDEV002).

Além disso, como o tipo foi removido, DomainUpDown.CreateAccessibilityInstance() agora retorna um objeto do tipo UpDownBase.UpDownBaseAccessibleObject (que é um tipo interno).

Alterar categoria

Essa alteração pode afetar a compatibilidade do código-fonte.

Motivo da alteração

A DomainUpDown.DomainUpDownAccessibleObject classe sempre foi documentada como "somente uso interno". Toda a funcionalidade da classe foi movida para a classe base.

Atualize seu código para usar System.Windows.Forms.Control.ControlAccessibleObject ou AccessibleObject em vez de DomainUpDown.DomainUpDownAccessibleObject.

APIs afetadas