Permitir null em propriedade

<< Click to Display Table of Contents >>

Navigation:  Banco de dados >

Permitir null em propriedade

Previous pageReturn to chapter overviewNext page

Classe

 

    public class Usuario

    {

        public int Id { getset; }

        public string Nome { getset; }

        public Date Nasc { getset; }

    }

 

   // se colocar null no campo nome:

   Usuario u = new Usuario();

   u.Id = 1;

   u.Nome = null;

   u.Nasc = null;  <- Dá erro!

 

Para resolver basta colocar assim:

 

    public class Usuario

    {

        public int Id { getset; }

        public string Nome { getset; }

        public Date? Nasc { getset; }

    }

 

   // agora dá!

   Usuario u = new Usuario();

   u.Id = 1;

   u.Nome = null;

   u.Nasc = null;  <- OK!!

 

Modo alternativo (funciona igual):

 

    public class Usuario

    {

        public int Id { getset; }

        public string Nome { getset; }

        public Nullable<Date> Nasc { getset; }

    }

 

Observação

 

Tipo string já é Nullable por natureza e não precisão declarar o ? ou Nullable