Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Reflexie - prepis triedy

Reflectotron

Jedná sa môj výtvor do súťaže Machr na OOP - reflexie. Archív na prevzatie obsahuje solution s projektom Reflectotron a rovnomennou hlavnou triedou.

Cieľom je z inštancie akéhokoľvek objektu odhadnúť zdrojový kód danej triedy. Inštancie sa odovzdáva v konstruktoru a to buď ako object, alebo Type pre statické triedy (použitie operátora typeof).

Zdrojový kód bude tiež obsahovať hodnoty ako inštančných, tak statických premenných so všetkými modifikátory prístupu. Program okrem iného podporuje

  • Atribúty - u všetkého, vrátane ich vlastností a jednoduché "umelej inteligencie" pre iba parametrizované konstruktory
  • generiká
  • Voliteľné parametre metód, kľúčové slová ref a out
  • Indexer
  • preťažovanie operátorov
  • Správa menných priestorov, tj direktívy using a riešenie konfliktov medzi názvami tried
  • Vypísanie nielen verejných, ale aj privátnych a protected prvkov
  • async metódy
  • vypísanie enum

Výsledný zdrojový kód nájdete vo vlastnosti ReflectedInfo triedy Reflectotron


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 56x (127.85 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Objektovo orientované programovanie
Program pre vás napísal Petr Čech
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje především desktopovým aplikacím v C#, okrajově Javě na Legu NXT.
Aktivity