[ Bokacio @ 20.03.2010. 18:52 ] @
Pozdrav,

Prelazim sa Delphi-a na C# i ne mogu nikako da nadjem kako da u jednoj klasi imam dva ili vise index property-a.

Za jedan property koristim:

Code:
public UserColumn this[int Index]


i to radi, ali kako da imam jos jedan property kojem cu pristupati sa:

Code:
Klasa.IndexProperty[Index].


Hvala na pomoci.

Pozdrav
[ lonelyrider_44 @ 20.03.2010. 19:14 ] @
Ja sam hteo to isto kad sam neshto radio. U mom sluchaju hteo sam sa tim
index-ima da indexiram elemente liste ili nekh drugih struktura, a onda
sam shvatio da je bolje da property bude sama ta lista.
primer
public UserColumn this[int index]
{
get{return this.Columns[index];}
set{this.Columns[index] = value;}
}

//Umesto toga, posle sam shvatio da je bolje uraditi ovako:
public Columns Kolone
{
get{return this.Columns;}
set{this.Columns = value;}
}
//pa kasnije mozesh koristiti TvojaKlasa.Kolone[index]...

Zavisi za shta ti treba taj index ? shta indexirash ? U svakom sluchaju,
koliko sam tada gledao, nisam nashao nachina da vishe puta koristim
index-properties-a . Ako ti je sama klasa neka struktura koja sadrzi vishe
uredjenih elemenata (niz, lista) onda bi trebalo vec da ima ugradjen
pristup preko index-a.
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
[ Bokacio @ 20.03.2010. 19:30 ] @
Hvala na odgovoru,

Izgleda da cu morati da razmisljam na drugaciji nacin.

PS. Da li postoji u C# klasa matrica (kao sto postoji List), ili je moram sam praviti.

Pozdrav
[ lonelyrider_44 @ 20.03.2010. 20:24 ] @
Ne znam shta bi radila ta posebna klasa za matricu. Kada ti treba bilo
kakva matrica deklarishesh je kao:
object[,] matrica = new object[10,10]; //recimo 10x10

Nisma siguran da li bi ovo radilo, ali mozda bi mogao da nasledish ovu
deklaraciju, tipa:
public class Matrica : object[,]
{
} // :)

Provericu prvom prilikom, pa cu javiti kako je to proshlo.


--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/