Sobreescribir método estático

02/11/2004 - 14:11 por Jose | Informe spam
Hola a todos:
Tengo una clase llamada UserCollectionBase que tiene varios métodos
estáticos, uno que es GetAll() con varias sobrecargas y otro que que es
Fill() que es llamado desde cada GetAll()
El problema es que quiero derivar de UserCollectionBase una clase
UserCollection y sobreescribir solo el método estático Fill, y que cuando
llame a GetAll desde UserCollection lo haga a los métodos de la base y
utilice el Fill() de la propia clase y no de la base. Como son métodos
estáticos no los puedo sobreescribir y por tanto tengo que hacer un static
new de cada una de las sobrecargas de GetAll para que me funcione.

¿Podría solucionar esto de alguna manera para poder tener en la clase
derivada UserCollection sólo el método estático Fill() y que las llamadas a
los GetAll() las hiciese sobre la clase base?

Gracias por vuestros comentarios.
Saludos

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
03/11/2004 - 03:18 | Informe spam
Jose,

Creo que necesitas que esos métodos *NO* sean estáticos.
No conozco tus clases, pero intuitivamente un método Fill() para rellenar
una colección debe operar sobre una colección, ¿no? (o sea que no debería
ser estático).

Slds - Octavio

"Jose" escribió en el mensaje
news:
Hola a todos:
Tengo una clase llamada UserCollectionBase que tiene varios métodos
estáticos, uno que es GetAll() con varias sobrecargas y otro que que es
Fill() que es llamado desde cada GetAll()
El problema es que quiero derivar de UserCollectionBase una clase
UserCollection y sobreescribir solo el método estático Fill, y que cuando
llame a GetAll desde UserCollection lo haga a los métodos de la base y
utilice el Fill() de la propia clase y no de la base. Como son métodos
estáticos no los puedo sobreescribir y por tanto tengo que hacer un static
new de cada una de las sobrecargas de GetAll para que me funcione.

¿Podría solucionar esto de alguna manera para poder tener en la clase
derivada UserCollection sólo el método estático Fill() y que las llamadas


a
los GetAll() las hiciese sobre la clase base?

Gracias por vuestros comentarios.
Saludos


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida