Share via


TextFormatFlags.ModifyString está obsoleto

O campo TextFormatFlags.ModifyString ficou obsoleto, como um aviso, e poderá ser removido em uma versão futura do .NET.

Descrição das alterações

Nas versões anteriores do .NET, o campo de enumeração TextFormatFlags.ModifyString não está marcado como obsoleto. No .NET 5 e versões posteriores, ele está marcado como obsoleto como um aviso. Esse campo poderá ser removido em uma versão futura do .NET.

Motivo da alteração

A passagem de uma cadeia de caracteres para TextRenderer.MeasureText com TextFormatFlags.ModifyString altera a cadeia de caracteres em algumas situações. Esse comportamento quebra a promessa de imutabilidade da cadeia de caracteres e pode levar a um dano fatal do estado de runtime do .NET.

Versão introduzida

.NET 5.0

Atualize todo código que depende de TextFormatFlags.ModifyString.

APIs afetadas