Partilhar via


DynamicallyAccessedMembers Anotação removida do DefaultValueAttribute CTOR

O DefaultValueAttribute.DefaultValueAttribute(Type, String) construtor não está mais anotado com DynamicallyAccessedMembersAttribute. Este construtor não é suportado com recorte e gera uma exceção se for chamado durante a execução numa aplicação recortada.

Versão introduzida

.NET 10

Comportamento anterior

Anteriormente, se o construtor fosse usado numa aplicação cortada e o interruptor de funcionalidade para desativar o lançamento de exceções fosse usado, a publicação da aplicação gerava um aviso de corte, e havia a possibilidade 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 a abertura de exceções for usada, a publicação do aplicativo ainda gerará um aviso de corte. Mas há uma menor probabilidade de o código funcionar em tempo de execução.

Tipo de mudança de rutura

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

Motivo da mudança

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

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

APIs afetadas