Código
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Project1 { class Padre { } class Hijo1 : Padre { public void Metodo(); } class Hijo2 : Padre { public void Metodo(); } class Hijo3 : Padre { public void Metodo(); } class Coleccion : HashSet<Padre> { public Coleccion() { } public void Recorrer() { foreach (var hijo in this) { hijo.Metodo(); } } } }
Citar
'Project1.Padre' no contiene una definición de 'Metodo' ni se encontró ningún método de extensión 'Metodo' que acepte un primer argumento de tipo 'Project1.Padre' (¿falta una directiva de uso o una referencia de ensamblado?)
¿Como soluciono este problema?