Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro na classe Help

Olá a todos. Estou acompanhando a aula "Removendo duplicidade" e o construtor da classe Help está com erro. Não sei se acabei passando algo.

namespace Alura.Adopet.Console.Command
{
    [DocComando(
        instrucao: "help",
        documentacao: "Adopet help comando que exibe informações da ajuda."
        )]
    internal class Help
    {
        private Dictionary<string, DocComando> docs;
        public Help()
        {
            docs = Assembly.GetExecutingAssembly().GetTypes()
                .Where(t => t.GetCustomAttributes<DocComando>().Any())
                .Select(t => t.GetCustomAttributes<DocComando>()!)
                .ToDictionary(d => d.Instrucao);               
        }

em .ToDictionary(d => d.Instrucao); tenho o seguinte erro: ‘IEnumerable ’ não contém uma definição para “Instrucao” e não foi possível encontrar nenhum método de extensão “Instrucao” que aceite um primeiro argumento do tipo ‘IEnumerable ’ (Você está se esquecendo de usar uma diretiva ou uma referência de assembly?)

O que pode ser este erro?

1 resposta
solução!

Acabei descobrindo que estava com um 'S' a mais.

Meu código:

public Help()
{
    docs = Assembly.GetExecutingAssembly().GetTypes()
     .Where(t => t.GetCustomAttribute**s**<DocComando>().Any())
     .Select(t => t.GetCustomAttribute<DocComando>()!)
     .ToDictionary(d => d.Instrucao);
}