1
resposta

[Dúvida] Meus menus não está mais conseguindo encontrar a classe Artistas após ele ser recortada e colada no Screen.Shared.Modelos;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Andrew.

Tudo bem?

Pelo que você descreveu e pela imagem que você compartilhou, parece que o problema está relacionado ao nível de proteção da classe Artista após movê-la para o projeto ScreenSound.Shared.Modelos. O erro "inaccessible due to its protection level" indica que a classe Artista não está acessível no contexto em que você está tentando usá-la.

Aqui estão alguns passos para resolver esse problema:

  1. Verifique a Visibilidade da Classe Artista:

    • Certifique-se de que a classe Artista está definida como public no arquivo Artista.cs. Se a classe não for pública, ela não poderá ser acessada fora do assembly em que está definida.
    namespace ScreenSound.Shared.Modelos
    {
        public class Artista
        {
            // Propriedades e métodos da classe Artista
        }
    }
    
  2. Adicione a Referência ao Projeto ScreenSound.Shared.Modelos:

    • Verifique se o projeto ScreenSound tem uma referência ao projeto ScreenSound.Shared.Modelos. Para adicionar a referência, clique com o botão direito em "Dependências" no projeto ScreenSound, selecione "Adicionar Referência de Projeto..." e escolha ScreenSound.Shared.Modelos.
  3. Usando o Namespace Correto:

    • Certifique-se de que você está usando o namespace correto no arquivo Menu.cs. O namespace deve corresponder ao namespace onde a classe Artista está definida.
    using ScreenSound.Shared.Modelos;
    
  4. Recompile a Solução:

    • Após fazer essas alterações, recompilar a solução pode resolver os problemas de referência.

Espero ter ajudado e bons estudos!