none
Como probar un atributo en C# RRS feed

  • Pregunta

  • Hola como están, he creado un atributo simple donde valida si la longitud de un campo no debe ser menor a un limite pero.. Después de implementarlo no se como verificar que esta funcionando.  Lo ejecuto y no pasa nada.

                     

    namespace ManejoAtributos
    {
        [AttributeUsage(AttributeTargets.Method)]
        public class LongitudAttribute : ValidationAttribute
        {
            public int Minimo { get; set; }
            public LongitudAttribute(int minimo)
            {
                 Minimo = minimo;
            }
            public override bool IsValid(object value)
            {

               var valorIngresado = (string)value;
                if (valorIngresado.Length >= Minimo)

                    return true;
                return false;
            }

            public override string ToString()
            {
                return base.ToString() + " Longitud invalida";
            }
        }
    }

    La clase que usa el atributo

    namespace ManejoAtributos
    {
        public class probarAtributo
        {
            public int codigo { get; set; }
            [Longitud(5)]
            public string nombre { get; set; }              
        }
    }

    y luego el test

     class Program
        {
            static void Main(string[] args)
            {
                probarAtributo test1 = new probarAtributo(); 
                test1.codigo = 1; 
                test1.nombre = "estaesunaprueba";            
                Console.WriteLine("{0}", test1.nombre);
                Console.Read();
            }
        }

    pero cuando lo ejecuto no pasa nada, agradezco cualquier ayuda porque la verdad no entiendo

    Gracias

    martes, 9 de mayo de 2017 15:46

Todas las respuestas

  • Hola novatin, estos son foros de infraestructura, no de desarrollo

    Deberías poner la pregunta en los desarrollo que encuentras en https://social.msdn.microsoft.com/forums/es-es/home

     


    Guillermo Delprato
    Buenos Aires, Argentina
    El Blog de los paso a paso

    MVP - MCSE - MCSA2012
    MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory/Network Configuration/Applications Configuration/Server Virtualization/Windows 7 Configuration/Windows 7 & Office 2010 Deployment/Vista Configuration

    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    martes, 9 de mayo de 2017 19:09
  • Que pena es que en categoría de foros no sé que seleccionar para indicar desarrollo
    martes, 9 de mayo de 2017 19:13
  • Pulsas en el enlace que anoté antes, luego el botón de hacer pregunta, y ahí puedes seleccionar el foro de C#

    Más no puedo hacer :)

     


    Guillermo Delprato
    Buenos Aires, Argentina
    El Blog de los paso a paso

    MVP - MCSE - MCSA2012
    MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory/Network Configuration/Applications Configuration/Server Virtualization/Windows 7 Configuration/Windows 7 & Office 2010 Deployment/Vista Configuration

    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    martes, 9 de mayo de 2017 20:14