Foros - Stratos

Stratos => XNA => Mensaje iniciado por: blau en 26 de Agosto de 2010, 10:05:50 PM

Título: Error de compilación ¿absurdo?
Publicado por: blau en 26 de Agosto de 2010, 10:05:50 PM
No entiendo este error:

Error   3   Argument '1':

cannot convert from 'System.Predicate<Q> [c:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll]'
                               to 'System.Predicate<Q> [c:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll]'   

Solo he definido esto sobre una List<Q>:

public bool Exists<Q>(Predicate<Q> predicate)
{
           return Items.Exists(predicate);
}

¿Alguna idea concreta sore por que se produce este error?
Título: Re: Error de compilación ¿absurdo?
Publicado por: Vicente en 29 de Agosto de 2010, 07:10:52 PM
Esto, en que se diferencia tu método del que ya existe?

http://msdn.microsoft.com/en-us/library/bfed8bca.aspx

O no entiendo que intentas hacer...
Título: Re: Error de compilación ¿absurdo?
Publicado por: blau en 29 de Agosto de 2010, 10:17:28 PM
Ya, ya, si devuelvo la lista como IEnumerable ya lo tengo, es lo que hecho,
pero eso no quita que me diese ese error tan absurdo.

Me gustaría saber que es lo que pasaba, nada mas.
Título: Re: Error de compilación ¿absurdo?
Publicado por: Vicente en 30 de Agosto de 2010, 11:42:47 AM
Me refiero a que dices que has declarado ese método sobre un List<Q>, pero es que estás declarando un método igual a otro que ya existe, no?
Título: Re: Error de compilación ¿absurdo?
Publicado por: blau en 30 de Agosto de 2010, 12:47:10 PM
Esperate y no  corras... la lista la tenia en una variable privada, pero ahora recuerdo que la clase implementaba la interfaz IEnumerable,

sera eso...   ^_^' 

ya empieza a tener sentido ... porque puede tratar a los calificadores Q (o  como se llamen) como distintos.