Título: [C#] ¿falta una directiva de uso o una referencia de ensamblado? Publicado por: Siuto en 26 Diciembre 2009, 19:43 pm Estoy aprendiendo C# y se me presenta un problema que no se como se soluciona a ver si me pueden dar una mano...
Código
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? Título: Re: [C#] ¿falta una directiva de uso o una referencia de ensamblado? Publicado por: mayofunk en 27 Diciembre 2009, 22:47 pm Hola, lo que te dice es que el metodo Metodo(), no existe o al menos el (el "pc") no es capaz de verlo o encontrarlo.
No tengo nada a mano para comprobar, pero probablemente si haces : Código: class Padre se solucionará. o bien si haces : Código: class Hijo1 : Padre y haces lo mismo con los otros hijos. Como consejo revisa bien la definicion de metodos y luego te metes con la Herencia ;) Suerte y ánimo ! Título: Re: [C#] ¿falta una directiva de uso o una referencia de ensamblado? Publicado por: Foxy Rider en 28 Diciembre 2009, 00:13 am simple : declaraste un método sin implementación (y encima lo usás al método) ... la solución que planteó mayofunk es una -> implementación mínima y default...
o usar interface más que class ... (de paso tenés herencia múltiple siendo interfaces, a diferencia de clases ...)... Código
además, todas esas clases comparten en común Metodo(), así que ... ¿por que no poner Padre como interface? meterle Metodo ahí e implementarlo en las clases hijas (o, declarar padre como una clase, implementar un Metodo() básico y heredar, sin dar la obligación de implementarlo), algo así : Código
Pasate por estas referencias : Interfaces -> http://msdn.microsoft.com/es-es/library/ms173156.aspx virtual -> http://msdn.microsoft.com/es-es/library/9fkccyh4.aspx override -> http://msdn.microsoft.com/es-es/library/ebca9ah3.aspx new (como modificador) -> http://msdn.microsoft.com/es-es/library/435f1dw2.aspx Cuando usar new y override -> http://msdn.microsoft.com/es-es/library/ms173153.aspx y http://kementeus.wordpress.com/2007/08/28/clases-y-herencia-en-c-new-virtual-y-override/ Saludos ~ Título: Re: [C#] ¿falta una directiva de uso o una referencia de ensamblado? Publicado por: Meta en 28 Diciembre 2009, 20:54 pm En lo que hiciste aquí:
Código
También te funciona así: Código
Título: Re: [C#] ¿falta una directiva de uso o una referencia de ensamblado? Publicado por: mayofunk en 30 Diciembre 2009, 22:11 pm Claro quesi ! lo hice así para mostrar más lineas :P
Salu2. Título: Re: [C#] ¿falta una directiva de uso o una referencia de ensamblado? Publicado por: Siuto en 2 Enero 2010, 18:48 pm Bueno gracias por el info y links, mañana salgo de vacaciones asi que cuando vuelvo leo todo.
|