Vamos falar sobre os Tipos Nullable Simplificados, introduzidos no C# 8, que permitem declarar variáveis e tipos que aceitam null de forma mais clara e segura, ajudando a evitar erros de referência nula. Veja o exemplo:
#nullable enable
public class Pessoa
{
public string Nome { get; set; }
public string? Apelido { get; set; } // Pode aceitar null
}
public class Program
{
public static void Main()
{
Pessoa pessoa = new Pessoa { Nome = "João", Apelido = null };
Console.WriteLine($"Nome: {pessoa.Nome}, Apelido: {pessoa.Apelido ?? "Nenhum"}");
}
}
Com os Tipos Nullable Simplificados, o compilador do C# 8 pode ajudar a identificar variáveis que podem conter null, melhorando a segurança do código. Quando o recurso está habilitado, as variáveis e referências de tipo são, por padrão, consideradas não-nullable, o que significa que você precisa explicitamente declarar quando uma variável pode aceitar null usando o operador ?. Isso reduz significativamente os erros de referência nula, pois o compilador avisa quando um valor null está sendo atribuído a uma variável que não o aceita.
Esse recurso é especialmente útil em grandes projetos, onde a segurança e a robustez do código são fundamentais, permitindo que os desenvolvedores lidem com null de forma mais explícita e controlada.
Código fonte: GitHub
Top comments (0)