Ampliar la funcionalidad de clases estandar.

13/02/2005 - 23:41 por Jose Antonio | Informe spam
Hay alguna manera de ampliar la funcionalidad de las clases estandar de c#,
decimal,int,string,etc., sin tener que hacer una clase nueva que descienda
de ellas, para no tener que cambiar despues todos el codigo fuente?.


Saludos.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
14/02/2005 - 00:22 | Informe spam
JA,

Pues no, creo que no hay manera de lograr eso... ¿Qué es lo que necesitas
concretamente? ¿Agregarles la posibilidad de tener el valor null?

Slds - Octavio

"Jose Antonio" escribió en el mensaje
news:
Hay alguna manera de ampliar la funcionalidad de las clases estandar de
c#, decimal,int,string,etc., sin tener que hacer una clase nueva que
descienda de ellas, para no tener que cambiar despues todos el codigo
fuente?.


Saludos.

Respuesta Responder a este mensaje
#2 Anonimo
14/02/2005 - 08:29 | Informe spam
Son clases-tipos predefinidos y no se puede modificar su
funcionalidad a no ser que heredes.

Si hubiera alguna forma, y yo me inclino 90% que no,
sería algo de reflexión...pero lo dudo.



JA,

Pues no, creo que no hay manera de lograr eso... ¿Qué es


lo que necesitas
concretamente? ¿Agregarles la posibilidad de tener el


valor null?

Slds - Octavio

"Jose Antonio" escribió en


el mensaje
news:
Hay alguna manera de ampliar la funcionalidad de las




clases estandar de
c#, decimal,int,string,etc., sin tener que hacer una




clase nueva que
descienda de ellas, para no tener que cambiar despues




todos el codigo
fuente?.


Saludos.





.

Respuesta Responder a este mensaje
#3 JOSE ANTONIO
14/02/2005 - 08:59 | Informe spam
Por ejemplo, una de las cosas es tener que preguntar siempre si su valor es
null o no para poder hacer ToString(), ToInT(), Etc.. No solo por esto
claro, porque se les podria dar mucha mas funcionalidad.

Gracias

"Octavio Hernandez" escribió en el mensaje
news:
JA,

Pues no, creo que no hay manera de lograr eso... ¿Qué es lo que necesitas
concretamente? ¿Agregarles la posibilidad de tener el valor null?

Slds - Octavio

"Jose Antonio" escribió en el mensaje
news:
Hay alguna manera de ampliar la funcionalidad de las clases estandar de
c#, decimal,int,string,etc., sin tener que hacer una clase nueva que
descienda de ellas, para no tener que cambiar despues todos el codigo
fuente?.


Saludos.





Respuesta Responder a este mensaje
#4 Alfredo Novoa
14/02/2005 - 12:02 | Informe spam
On Sun, 13 Feb 2005 23:41:30 +0100, "Jose Antonio"
wrote:

Hay alguna manera de ampliar la funcionalidad de las clases estandar de c#,
decimal,int,string,etc., sin tener que hacer una clase nueva que descienda
de ellas, para no tener que cambiar despues todos el codigo fuente?.



¡Claro que si! :)

Mira por ejemplo como la clase Math amplía la funcionalidad de
"double".


Saludos
Respuesta Responder a este mensaje
#5 Pedro Luna Montalvo, MVP
14/02/2005 - 20:42 | Informe spam
Saludos,

Solo algunas observacionesla mayoria de los tipos base del Framework,
como Boolean, Int16, Int32, Decimal, y otros, son tipos que no estan
implementados como clases, sino como estructuras. Es decir, no estan sujetos
a herencia!!

Otros tipos como por ejemplo la clase String estan selladas por definicion,
es decir, que tampoco pueden ser heredadas.

En su lugar, una alternativa para la ampliacion de la funcionalidad seria la
agregacion:

public class MiString {
public string cadena;

public int NumDigitos { // digamos que retorna el numero de digitos en
la cadena
get {
////
}
}

public void RemueveMayusculas() { // digamos que remueve las mayusculas
de la cadena
// Opera sobre el campo string anterior
}
}



Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

escribió en el mensaje
news:10ac01c51266$e988ada0$

Son clases-tipos predefinidos y no se puede modificar su
funcionalidad a no ser que heredes.

Si hubiera alguna forma, y yo me inclino 90% que no,
sería algo de reflexión...pero lo dudo.



JA,

Pues no, creo que no hay manera de lograr eso... ¿Qué es


lo que necesitas
concretamente? ¿Agregarles la posibilidad de tener el


valor null?

Slds - Octavio

"Jose Antonio" escribió en


el mensaje
news:
Hay alguna manera de ampliar la funcionalidad de las




clases estandar de
c#, decimal,int,string,etc., sin tener que hacer una




clase nueva que
descienda de ellas, para no tener que cambiar despues




todos el codigo
fuente?.


Saludos.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida