Consulta sintaxis

28/08/2009 - 22:13 por Paula | Informe spam
Buenas tardes. Leyendo sobre C# entontré el siguiente código. Alguien me
podría explicar su sintaxis que no la comprendo ? Muchas gracias!!

interface ISessionProvider

{

object this[string name] { get; set; }

object this[int index] { get; set; }

}

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/08/2009 - 23:08 | Informe spam
"Paula" wrote in message
news:%
Buenas tardes. Leyendo sobre C# entontré el siguiente código. Alguien me
podría explicar su sintaxis que no la comprendo ? Muchas gracias!!

interface ISessionProvider
{
object this[string name] { get; set; }
object this[int index] { get; set; }
}





Es una interfaz que define dos indexadores. La sintaxis para definir un
indexador es la misma que para una propiedad, pero poniéndole "this" en el
nombre de la propiedad. Los dos indexadores devuelven un object, y reciben
como argumento un string y un int, respectivamente. Ambos tienen "get" y
"set" y por tanto son de lectura/escritura.

Teniendo esa definición de interfaz, podrías después escribir código como
este:

ISessionProvider x = new MiClase();
object a = x["nombre"];
object b = x[1];
x["zzz"]=unObjeto;
x[3]=otroObjeto;
Respuesta Responder a este mensaje
#2 Paula
31/08/2009 - 18:31 | Informe spam
Muchas gracias Alberto !!


"Alberto Poblacion"
escribió en el mensaje news:
"Paula" wrote in message
news:%
Buenas tardes. Leyendo sobre C# entontré el siguiente código. Alguien me
podría explicar su sintaxis que no la comprendo ? Muchas gracias!!

interface ISessionProvider
{
object this[string name] { get; set; }
object this[int index] { get; set; }
}





Es una interfaz que define dos indexadores. La sintaxis para definir un
indexador es la misma que para una propiedad, pero poniéndole "this" en el
nombre de la propiedad. Los dos indexadores devuelven un object, y reciben
como argumento un string y un int, respectivamente. Ambos tienen "get" y
"set" y por tanto son de lectura/escritura.

Teniendo esa definición de interfaz, podrías después escribir código como
este:

ISessionProvider x = new MiClase();
object a = x["nombre"];
object b = x[1];
x["zzz"]=unObjeto;
x[3]=otroObjeto;


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