Parei em um seguinte erro estou tentando exibir as informações da classe Genero no metodo que exibe o albun da musica e gera o seguinte erro:
using System.Threading.Channels;
class Album
{
private List<Musica> musicas = new List<Musica>(); // campo privado
public string Nome { get; set; }
public int DuracaoTotal => musicas.Sum(m => m.Duracao); // soma a duração de tempo de cada musica
public Genero Genero { get; set; }
public void AdicionarMusicas(Musica musica)
{
musicas.Add(musica);
}
public void ExibirMusicasDoAlbum()
{
Console.WriteLine($"Nome do Album: {Nome} \n");
foreach (var musica in musicas)
{
Console.WriteLine($"Nome do Musica: {musica.Nome}");
}
Console.WriteLine($"A duração total do Album e de: {DuracaoTotal} segundos.");
Console.WriteLine($"{Genero.GeneroMusical}");
}
}
class Genero
{
public string GeneroMusical { get; set; }
// public string TipoGenero { get; set; } //=> "Gospel";
// public string GeneroDaMusica { get; set; } // => $"O genero Musical dessa Musica e {TipoGenero}";
}
/* public void ExibeGeneroMusical()
{
Console.WriteLine($"O genero dessa musica e {GeneroDaMusica}");
}
} */
class Musica
{ // atributos a classe
public string Nome { get; set; } // usamos o get para informar e o set para atribuir valor a algo
public string Artista { get; set; }
public int Duracao { get; set; }
public bool Disponivel { get; set; } // propriedades operação de leitura e escrita
// public Genero Genero { get; set; }
public string DescricaoArtista => $"A música {Nome} pertence a banda {Artista}.";//para cada musica tem uma duração // função lambda
public void ExibeFichaTecnica()
{
Console.WriteLine(DescricaoArtista);
Console.WriteLine($"Nome da Música: {Nome}");
Console.WriteLine($"Artista da Música: {Artista}");
Console.WriteLine($"Duração da Música: {Duracao}");
if (Disponivel)
{
Console.WriteLine("Disponivel no Plano");
}
else
{
Console.WriteLine("Só disponivel no plano plus+");
}
Console.WriteLine("**************************************************");
}
}
Genero genero = new Genero
{
GeneroMusical = "Gospel",
};
Album albumArautos = new Album();
albumArautos.Nome = "Tudo Novo";
Musica musica1 = new Musica();
musica1.Nome = "Começando aqui";
musica1.Duracao = 220;
Musica musica2 = new Musica();
musica2.Nome = "Vaso Novo";
musica2.Duracao = 300;
// adiciona musicas ao album
albumArautos.AdicionarMusicas(musica1);
albumArautos.AdicionarMusicas(musica2);
// exibe musicas ao album
albumArautos.ExibirMusicasDoAlbum();
//Console.WriteLine($"{gen.TipoGenero}");
//gen.ExibeGeneroMusical();
Mandei o codigo por completo pois nao estou entendendo o porque esta dando esse erro de exceção.