[c#]Get/Set o ridefinizione operatore[]?

giovedì 03 aprile 2008 - 11.50

program Profilo | Junior Member

Ciao,
ho una classe con una lista e volevo ridefinire l'operatore[] per poter ritornare un oggetto della lista dall'esterno.

E' possibile farlo?
Oppure bisogna utilizzare Get e Set?

Grazie.

aiedail92 Profilo | Expert

Ciao

Un'indicizzatore (l'operatore []) viene implementato come se fosse una proprietà, ovvero devi fornire una funzione di accesso get o set o entrambe, ma al posto del nome della proprietà devi mettere this, e deve accettare come parametro (espresso fra parentesi quadre) un valore che funge da indice per ottenere l'elemento:

public Tipo this [int index] { get { //Qui ottieni l'oggetto in posizione index //return ..... } set { //Qui imposti l'oggetto in posizione index } }

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5