Partilhar via


TextFormatFlags.ModifyString está obsoleto

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

Alterar descrição

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

Motivo da mudança

Passar uma string para TextRenderer.MeasureText com TextFormatFlags.ModifyString altera a string em algumas situações. Esse comportamento quebra a promessa de imutabilidade da cadeia de caracteres e pode levar a uma corrupção fatal do estado de tempo de execução do .NET.

Versão introduzida

.NET 5.0

Atualize qualquer código que dependa do TextFormatFlags.ModifyString.

APIs afetadas