1
resposta

[Dúvida] Confusa e relação a repetir o campo

Estou bastante confusa em relação a ter que repetir o nome da Classe e não ser o tipo como estava sendo criado.
Aqui nesse caso Genero Genero.

Tentei entender com a IA mas mesmo assim não compreendi 100%

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; }

    //código omitido…
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

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! 😃