Novidades do .NET 8: tamanhos mínimo e máximo de strings e coleções com LengthAttribute
Outra novidade trazida pelo .NET 8 dentro do namespace System.ComponentModel.DataAnnotations é o atributo LengthAttribute, uma nova alternativa para validar os tamanhos mínimo e máximo de strings e coleções.
Vale ressaltar que esta não foi a única novidade relacionada às Data Annotations na plataforma .NET. Artigos que publiquei anteriormente neste blog abordaram ainda outras melhorias envolvendo validações:
Novidades do .NET 8: validando strings base64 com Base64StringAttribute
Novidades do .NET 8: definindo valores possíveis com AllowedValuesAttribute
Novidades do .NET 8: definindo valores não permitidos com DeniedValuesAttribute
Na listagem a seguir temos como exemplo a classe Fornecedor, em que o atributo Length foi empregado na validação de uma string (propriedade Telefone), um array (propriedade Contatos) e um List (propriedade Produtos):
Na próxima listagem encontramos testes com o tipo Fornecedor, com as validações realizadas a partir da classe Validator (namespace System.ComponentModel.DataAnnotations):
O resultado da execução desta Console Application a partir do Visual Studio 2022 pode ser observado na imagem seguinte:
Este exemplo foi também disponibilizado no GitHub:
https://github.com/renatogroffe/DotNet8-ConsoleApp-LengthAttribute
Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!
E concluo este novo artigo com um convite…
Acompanhe neste novo evento ONLINE e GRATUITO no Canal .NET dicas, truques e alternativas úteis para o desenvolvimento Back-End e de APIs REST com .NET 7, C#, ASP.NET Core e Azure Functions. Ao longo da apresentação será abordado o uso de diferentes frameworks, serviços na nuvem, mensageria e boas práticas de forma a facilitar e tornar mais dinâmica a implementação de soluções baseadas na plataforma .NET no seu dia a dia.
Teremos ainda novidades do .NET 8 e C# 12 demonstradas através de exemplos práticos!
Quando: 16/10/2023 (segunda) a partir das 21:00 — horário de Brasília
Faça sua inscrição em:
https://www.meetup.com/dotnet-sao-paulo/events/295621042/