Oi Tauane, tudo bem? 😊
Entendo sua dúvida sobre a repetição do nome "Genero" na propriedade Genero Genero.
Em C#, essa construção indica que você está declarando uma propriedade chamada Genero do tipo Genero. 🤔
A primeira palavra Genero define o tipo da propriedade, ou seja, qual classe ela pode armazenar. A segunda palavra Genero é o nome da propriedade em si, como você irá se referir a ela dentro da classe Musica.
Imagine que Genero é um tipo como string ou int, mas que você mesmo definiu.
public class Musica
{
public string Nome { get; set; }
public string Artista { get; set; }
public int Duracao { get; set; }
public bool Disponivel { get; set; }
public Genero Genero { get; set; } // Declaração da propriedade Genero do tipo Genero
}
No exemplo acima, a propriedade Genero da classe Musica é do tipo Genero, permitindo que você associe um objeto Genero a cada música. 💪
🎓 Para saber mais:
Espero ter ajudado a esclarecer sua dúvida! 😃