|
<< Click to Display Table of Contents >> Permitir null em propriedade |
![]() ![]()
|
Classe
public class Usuario
{
public int Id { get; set; }
public string Nome { get; set; }
public Date Nasc { get; set; }
}
// 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 { get; set; }
public string Nome { get; set; }
public Date? Nasc { get; set; }
}
// 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 { get; set; }
public string Nome { get; set; }
public Nullable<Date> Nasc { get; set; }
}
Observação
Tipo string já é Nullable por natureza e não precisão declarar o ? ou Nullable