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

#6 Octavio Hernandez
14/02/2005 - 20:48 | Informe spam
JA,

- Bueno, muchas de las que mencionas (decimal, int) son tipos-valor que no
admiten el null. Yo te lo comentaba porque en la versión 2.0 existirá el
tipo genérico Nullable<T>, con el que se podrá dotar de un valor nulo a los
tipos valor.
- En el caso del tipo string, es sealed, por lo que no se puede heredar de
ella...
- Yo creo que el que ha dado en el clavo con lo que necesitas es Alfredo.
Por ejemplo, podrías crearte una clase estática (al estilo de la clase Math)
con los métodos utilitarios que necesites, como:

public static class Utilidades
{
public const string ValorNulo = "(nulo)";

public static string ToUpper(string s)
{
if (s == null)
return ValorNulo;
else
return s.ToUpper();
}
// etc...
}

Usando Utilidades.ToUpper(cadena) no tendrás que preguntar nunca por ejemplo
si una cadena es nula para convertirla a mayúsculas.

Slds - Octavio


"JOSE ANTONIO" escribió en el mensaje
news:
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.









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