genérico de tipos primitivos

09/02/2005 - 18:59 por Mario Cobretti | Informe spam
Cómo puedo hacer genérico en un método que el tipo de dato pasado como
parámetro sea un arreglo de tipos primitivos, pero de cualquier tipo?

si utilizo "object []" no me acepta datos del tipo "uint []" o "string []" .

El caso es que no quiero utilizar tipos ArrayList, sino arreglos de
cualquier tipo primitivo como los que he citado antes.

Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
09/02/2005 - 22:51 | Informe spam
Mario,

Eso no lo podrás lograr hasta la próxima versión de C#:

class Program {
// método genérico
static void imprimir<T>(T[] t)
{
foreach (T e in t)
Console.WriteLine(e.ToString());
}
// punto de entrada
static void Main(string[] args)
{
int[] x = new int[3] {0, 1, 2};
double[] y = new double[2] {2.5, 4.75};

imprimir(x); // también imprimir<int>(x);
imprimir(y);
}
}

Slds - Octavio

"Mario Cobretti" escribió en el mensaje
news:

Cómo puedo hacer genérico en un método que el tipo de dato pasado como
parámetro sea un arreglo de tipos primitivos, pero de cualquier tipo?

si utilizo "object []" no me acepta datos del tipo "uint []" o "string []"
.

El caso es que no quiero utilizar tipos ArrayList, sino arreglos de
cualquier tipo primitivo como los que he citado antes.

Saludos y gracias.


Respuesta Responder a este mensaje
#2 Mario Cobretti
10/02/2005 - 09:19 | Informe spam
ooh Dios, pues ya están tardando en sacar la 'release candidate de .net 2.0'
estos chiquetes de Microsoft.

Gracias Octavio.


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

Eso no lo podrás lograr hasta la próxima versión de C#:

class Program {
// método genérico
static void imprimir<T>(T[] t)
{
foreach (T e in t)
Console.WriteLine(e.ToString());
}
// punto de entrada
static void Main(string[] args)
{
int[] x = new int[3] {0, 1, 2};
double[] y = new double[2] {2.5, 4.75};

imprimir(x); // también imprimir<int>(x);
imprimir(y);
}
}

Slds - Octavio

"Mario Cobretti" escribió en el mensaje
news:
>
> Cómo puedo hacer genérico en un método que el tipo de dato pasado como
> parámetro sea un arreglo de tipos primitivos, pero de cualquier tipo?
>
> si utilizo "object []" no me acepta datos del tipo "uint []" o "string


[]"
> .
>
> El caso es que no quiero utilizar tipos ArrayList, sino arreglos de
> cualquier tipo primitivo como los que he citado antes.
>
> Saludos y gracias.
>
>


Respuesta Responder a este mensaje
#3 Octavio Hernandez
10/02/2005 - 14:09 | Informe spam
¿Sabes que ya puedes bajarte por ejemplo el C# Express, que soporta .NET 2.0
y C# 2.0? Teóricamente es beta, pero funciona muy bien...

Slds - Octavio

"Mario Cobretti" escribió en el mensaje
news:
ooh Dios, pues ya están tardando en sacar la 'release candidate de .net
2.0'
estos chiquetes de Microsoft.

Gracias Octavio.


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

Eso no lo podrás lograr hasta la próxima versión de C#:

class Program {
// método genérico
static void imprimir<T>(T[] t)
{
foreach (T e in t)
Console.WriteLine(e.ToString());
}
// punto de entrada
static void Main(string[] args)
{
int[] x = new int[3] {0, 1, 2};
double[] y = new double[2] {2.5, 4.75};

imprimir(x); // también imprimir<int>(x);
imprimir(y);
}
}

Slds - Octavio

"Mario Cobretti" escribió en el mensaje
news:
>
> Cómo puedo hacer genérico en un método que el tipo de dato pasado como
> parámetro sea un arreglo de tipos primitivos, pero de cualquier tipo?
>
> si utilizo "object []" no me acepta datos del tipo "uint []" o "string


[]"
> .
>
> El caso es que no quiero utilizar tipos ArrayList, sino arreglos de
> cualquier tipo primitivo como los que he citado antes.
>
> Saludos y gracias.
>
>






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