Propiedades indexadas

26/02/2007 - 12:06 por RFOG | Informe spam
Pero no indexadores.

El C++/CLI las tiene, supongo que el C# también, pero no lo encuentro por
ningún lado.

Se trata de acceder a una propiedad que es un índice (pero no el índice
por defecto).

Lo que yo quiero es:

int hola=Clase.Holas[33];

o

string pepe=Clase.Pepes["pótamo"];


Lo que no quiero es:

int hola=Clase[3];

que sé que existe...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
26/02/2007 - 13:16 | Informe spam
Rafa,

Como lo pones,

int hola=Clase.Holas[33];



con una propiedad de tipo array te bastaría:

public class CClase
{
private int[] holas;
public int[] Holas
{
get { return holas; }
}
// etc.

Ahora bien, como tú dices C# tiene los indizadores (indexers) que te
permitirían
referirte a un elemento así;

int hola = Clase[33];

asociando directamente el índice al objeto.


"RFOG" escribió en el mensaje
news:
Pero no indexadores.

El C++/CLI las tiene, supongo que el C# también, pero no lo encuentro por
ningún lado.

Se trata de acceder a una propiedad que es un índice (pero no el índice
por defecto).

Lo que yo quiero es:

int hola=Clase.Holas[33];

o

string pepe=Clase.Pepes["pótamo"];


Lo que no quiero es:

int hola=Clase[3];

que sé que existe...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.
Respuesta Responder a este mensaje
#2 Octavio Hernandez
26/02/2007 - 13:23 | Informe spam
Ojo, para lograr:


string pepe=Clase.Pepes["pótamo"];




("pótamo" es string) necesitar hacer que Pepes sea de un tipo que
tenga un indizador.

Slds - Octavio



"RFOG" escribió en el mensaje
news:
Pero no indexadores.

El C++/CLI las tiene, supongo que el C# también, pero no lo encuentro por
ningún lado.

Se trata de acceder a una propiedad que es un índice (pero no el índice
por defecto).

Lo que yo quiero es:

int hola=Clase.Holas[33];

o

string pepe=Clase.Pepes["pótamo"];


Lo que no quiero es:

int hola=Clase[3];

que sé que existe...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.
Respuesta Responder a este mensaje
#3 RFOG
26/02/2007 - 13:34 | Informe spam
Aissss, hoy no es mi día...

Elemental...


Y no hablemos de un array que vale null, le asigno un valor a un elemento
del mismo, ni se genera excepción ni nada, el programa funciona... pero
dejan de dispararse los eventos OnPaint...

En Mon, 26 Feb 2007 13:16:00 +0100, Octavio Hernandez
escribió:

Rafa,

Como lo pones,

int hola=Clase.Holas[33];



con una propiedad de tipo array te bastaría:

public class CClase
{
private int[] holas;
public int[] Holas
{
get { return holas; }
}
// etc.

Ahora bien, como tú dices C# tiene los indizadores (indexers) que te
permitirían
referirte a un elemento así;

int hola = Clase[33];

asociando directamente el índice al objeto.


"RFOG" escribió en el mensaje
news:
Pero no indexadores.

El C++/CLI las tiene, supongo que el C# también, pero no lo encuentro
por
ningún lado.

Se trata de acceder a una propiedad que es un índice (pero no el índice
por defecto).

Lo que yo quiero es:

int hola=Clase.Holas[33];

o

string pepe=Clase.Pepes["pótamo"];


Lo que no quiero es:

int hola=Clase[3];

que sé que existe...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
>> Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.









Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.
Respuesta Responder a este mensaje
#4 RFOG
26/02/2007 - 13:35 | Informe spam
Ya ya, eso me lo imaginaba, no es como los tipos en C++ que directamente
indexan...

property string ^hola[string ^index]...



En Mon, 26 Feb 2007 13:23:21 +0100, Octavio Hernandez
escribió:


Ojo, para lograr:


string pepe=Clase.Pepes["pótamo"];




("pótamo" es string) necesitar hacer que Pepes sea de un tipo que
tenga un indizador.

Slds - Octavio



"RFOG" escribió en el mensaje
news:
Pero no indexadores.

El C++/CLI las tiene, supongo que el C# también, pero no lo encuentro
por
ningún lado.

Se trata de acceder a una propiedad que es un índice (pero no el índice
por defecto).

Lo que yo quiero es:

int hola=Clase.Holas[33];

o

string pepe=Clase.Pepes["pótamo"];


Lo que no quiero es:

int hola=Clase[3];

que sé que existe...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
>> Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.









Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Llevar una vida amargada lo puede cualquiera, pero amargarse la vida a
propósito es un arte que se aprende.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida