Qual a melhor maneira para validações em C#

Olá pessoal.

Queria uma sugestão. Vou fazer as validações das telas de cadastro que tenho no meu sistema, no caso garantir para que o usuário não deixe determinados campos em branco. Queria saber qual que é a maneira mais utilizada em C# para se fazer isso. Pesquisando eu encontrei alguns métodos que utilizam Anotations, inclusive adicionei a uma entidade de País que eu tinha, para fins de teste.

class Pais
{
    [Display(Name = "Código", Description = "Informe um inteiro entre 1 e 99999.")]
    [Range(1, 99999)]
    public int idpais { get; set; }

    [Required(ErrorMessage = "O Nome é obrigatório.")]
    public string nome { get; set; }

    [Required(ErrorMessage = "A Sigla é obrigatório.")]
    public string sigla { get; set; }

}

Então criei outra classe, que recebe um País e adicionei ela a um botão.

private void ValidarPais(object obj)
{
    var erros = Validacao.getValidationErros(obj);

    foreach (var error in erros)
    {
        MessageBox.Show((error.ErrorMessage));
    }
}

Dessa forma ela me traz uma mensagem para cada item que está “errado”.
Mas confesso que fiquei com um pouco de dúvidas em relação a este método.

Caso alguém queira deixar sugestões, ou até mesmo uma melhor explicação desse método com validationresult, eu agradeço.

vlw

1 curtida

É Windows Forms ???

sim é windows forms

1 curtida

Particularmente acho massa usar assim.

Tem esse aqui https://fluentvalidation.net/start e bom também