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

C# Dúvida em código inacessível em método envolvendo iteradores

Boa noite. Estou com uma dúvida. Alguém poderia me dizer por que as linhas assinaladas estão dando erro de código inacessível?

Segue classe Usuarios:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Iterator.Models
{
    public class Usuarios 
    {

        public int Id { get; set; }
        public string Nome { get; set; }
        public string Email { get; set; }

        public IEnumerator GetEnumerator()
        {
                yield return Id;
                yield return Nome;
                yield return Email;
        }

        public void Add(dynamic valor, dynamic atributo)
        {
            if (nameof(atributo) == nameof(IdUsuarios))
            {
                Id = valor; // ERRO DE CÓDIGO INACESSÍVEL
            }
            else if (nameof(atributo) == nameof(Nome))
            {
                Nome = valor; // ERRO DE CÓDIGO INACESSÍVEL
            }
            else if (nameof(atributo) == nameof(Email))
            {
                Email = valor; // ERRO DE CÓDIGO INACESSÍVEL
            }
        }

    }
}

Agradeço desde já quem puder me ajudar.

1 resposta
solução!

Esquece. Já entendi o erro. O nome de atributo, no caso, nunca será outro que não "atributo".