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; }

}
 

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;

Preguntas similares