none
Como agregar informacion o metadatos a los atributos de una clase RRS feed

  • Pregunta

  • Hola muchachos como están, tengo una clase que se genera a partir de una tabla de una base de datos especifica y en base a esta genero mantenimientos automáticos, como:

       

    public class CPersona

        {

            public string Nombre { get; set; }

            public string ApellidoPaterno { get; set; }

            public string ApellidoMaterno { get; set; }

            public string Edad { get; set; }

            public bool EsVaron { get; set; }

            public string NroCelular { get; set; }

            public string NroTelefono { get; set; }

            public string Email { get; set; }

        }

    El asunto es que deseo agregar (si se puede hacer) algún tipo de información, metadatos o el nombre que tenga a algunas propiedades de esta clase, para que me quede por ejemplo como :

        public class CPersona

        {

            public string Nombre { get; set; } : Obligatorio

            public string ApellidoPaterno { get; set; } : Obligatorio

            public string ApellidoMaterno { get; set; } : Obligatorio

            public string Edad { get; set; }

            public bool EsVaron { get; set; }

            public string NroCelular { get; set; }

            public string NroTelefono { get; set; }

            public string Email { get; set; }

        }

    Y poder genera una ventana como la que sigue

    lunes, 16 de diciembre de 2013 17:57

Todas las respuestas

  • Para agregar esos metadatos a la clase, podrías definir tus propios Atributos, pero lo ideal es que uses los que ya existen dentro de System.ComponentModel.DataAnnotations. Por ejemplo, para que un campo sea obligatorio se usa el RequiredAttribute:

    using System.ComponentModel.DataAnnotations;
    //...
        public class CPersona
        {
            [Required]
            public string Nombre { get; set; }
    
            [Required]
            public string ApellidoPaterno { get; set; }
    
            [Required]
            public string ApellidoMaterno { get; set; }
     
            public string Edad { get; set; }
     
            public bool EsVaron { get; set; }
     
            public string NroCelular { get; set; }
     
            public string NroTelefono { get; set; }
     
            public string Email { get; set; } 
        }
    

    martes, 17 de diciembre de 2013 6:58