DEV Community

Juarez Júnior
Juarez Júnior

Posted on

Dica C#: Tipos Nullable Simplificados

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"}");
    }
}
Enter fullscreen mode Exit fullscreen mode

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)