Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: cadastro de livros na biblioteca

Classe Livro:

    public class Livro
    {
        public string Titulo { get;  }
        public string Autor { get;  }

        public Livro(string titulo, string autor)
        {
            Titulo = titulo;
            Autor = autor;
        }

        public void MostrarDadosLivro()
        {
            Console.WriteLine($"Livro: {Titulo}" +
                $"\nAutor: {Autor}");
        }
    }

Classe Program:

Livro livro = new("Dom Casmurro", "Machado de Assis");
livro.MostrarDadosLivro();

Optei por passar os parametros no construtor ja que ambos os parametros são obrigatórios, garantindo que assim não exista a possiblidade de instanciar e tentar mostrar os dados de um objeto vazio.

1 resposta
solução!

Como são obrigatórios, faz sentido o uso do contrutor que obriga definir as propriedades durante inicialização do objeto. Entretanto, isso implica que novas instancias não podem ser criadas sem essas propriedades. Depois leia sobre modificador required em propriedades ou uso de records, garantindo imutabilidade. São tópicos que venho estudando.