Zpristupnit pole struktur pres vlastnost tridy   zodpovězená otázka

C#

Ahoj chtel bych Vas poprosit o pomoc pri reseni nasledujiciho problemu.

Mam strukturu, viz nize, ktera obsahuje int, string a dalsi strukturu.

    struct NameFrame
    {
        public int Index;
        public string Name;
        public Frame Data;
    }

Dale mam tridu: NameFrameArray, ktera obsahuje pole predchozich struktur.

class NameFrameArray
    {
        public NameFrame[] nameFrame = new NameFrame[16];
    }

Chtel bych pomoci vlastnosti tridy NameFrameArray pristupovat (zapisovat a cist) k jednotlivym prvkum "nameFrame[i].Data" a "nameFrame[i].Name", nameFrame[i].Index by byla vlastnost pouze pro cteni.

Pouziti tridy NameFrameArray by pak vypadalo takto:

NameFrameArray nameFrameArray = new NameFrameArray();
Frame data = new Frame(1F,1F,1F,1F,1F,1F);
nameFrameArray.Data[i] = data;
nameFrameArray.Name[i] = "TestFrame"

Zkousel jsem to vyresit pomoc indexeru, ale pro tento pripad se mi nedari nalezt reseni. Stejne dopadlo i hledani na google a tady na foru. Diky za jakekoliv napady nebo uzitecne odkazy tomuto tematu.

Jindra

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak se mi to podarilo vyresit. Snad to bude jeste nekomu uzitecne.

http://msdn.microsoft.com/en-us/library/...

Je treba vytvorit, tridu s indexerem pro kazdou vlastnost, kterou chceme impelementovat.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback