Compartilhar via


DynamicallyAccessedMembers anotação removida do DefaultValueAttribute ctor

O DefaultValueAttribute.DefaultValueAttribute(Type, String) construtor não é mais anotado com DynamicallyAccessedMembersAttribute. Esse construtor não tem suporte com corte e gera uma exceção se atingido em runtime em um aplicativo cortado.

Versão introduzida

.NET 10

Comportamento anterior

Anteriormente, se o construtor fosse usado em um aplicativo reduzido e o controle de recursos para desabilitar o lançamento de exceções fosse usado, a publicação do aplicativo gerava um aviso de redução e havia uma chance de o código funcionar em tempo de execução.

Novo comportamento

A partir do .NET 10, se o construtor for usado em um aplicativo cortado e a opção de recurso para desabilitar o lançamento de exceção for usada, a publicação do aplicativo ainda gerará um aviso de corte. Mas há uma chance menor de o código funcionar em runtime.

Tipo de alteração interruptiva

Essa alteração pode afetar a compatibilidade binária e a compatibilidade de origem.

Motivo da alteração

Esse atributo não deve ser usado em aplicativos cortados porque não funciona de forma confiável. O corte deve ser gratuito para remover os membros do tipo mencionados no atributo.

Não habilite a opção de recurso que tenta fazer DynamicallyAccessedMembersAttribute com que (de forma não confiável) funcione em aplicativos cortados.

APIs afetadas