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#