Genericidad Restringida

25/01/2005 - 13:40 por Yankiel Aparicio | Informe spam
En C# como lograr que el parametro de la clase sea de
tipos entero, float u otro tipo de dato sobre el que se
hayan definido las operadores algebraicos.

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz Falcón
25/01/2005 - 22:54 | Informe spam
Podrias tomar al parámetro como de tipo object, que es la
clase base de todas las clases...Asi podrias recibir
datos de cualquier tipo.

Saludos...

Miguel Ortiz Falcón


En C# como lograr que el parametro de la clase sea de
tipos entero, float u otro tipo de dato sobre el que se
hayan definido las operadores algebraicos.
.

Respuesta Responder a este mensaje
#2 Octavio Hernandez
26/01/2005 - 01:03 | Informe spam
Yankiel,

¿Te refieres a C# 2.0 (VS 2005)? Buena pregunta.
Mediante la genericidad restringida podrías decir

class ClaseGenerica<T> where T: IAlgebra
{
}

Con lo que estarías limitando el parametro de la clase a tipos que
implementan la interfaz IAlgebra.

interface IAlgebra<T>
{
T Sumar(T, T);
T Multiplicar(T, T);
}

Ahora bien, en C# 1.0 las interfaces no admiten operadores y me parece (pero
no estoy seguro, mañana lo miro con más calma) que en C# 2.0 tampoco, así
que no podríamos definirnos algo así:

interface IAlgebra<T>
{
T operator + (T, T);
T operator * (T, T);
}

Slds,

Octavio

"Yankiel Aparicio" escribió en el mensaje
news:05b801c502db$09481720$
En C# como lograr que el parametro de la clase sea de
tipos entero, float u otro tipo de dato sobre el que se
hayan definido las operadores algebraicos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida