PHP týden Letní akce
Pouze tento týden sleva až 80 % na kurzy PHP. Lze kombinovat s akcí Letní slevy na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Reflexe - přepis třídy

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Reflectotron

Jedná se můj výtvor do soutěže Machr na OOP - reflexe. Archiv ke stažení obsahuje solution s projektem Reflectotron a stejnojmennou hlavní třídou.

Cílem je z instance jakéhokoliv objektu odhadnout zdrojový kód dané třídy. Instance se předává v konstruktoru a to buď jako object, nebo Type pro statické třídy (použití operátoru typeof).

Zdrojový kód bude také obsahovat hodnoty jak instančních, tak statických proměnných se všemi modifikátory přístupu. Program mimo jiné podporuje

  • Atributy - u všeho, včetně jejich vlastností a jednoduché "umělé inteligence" pro pouze parametrizované konstruktory
  • Generika
  • Volitelné parametry metod, klíčová slova ref a out
  • Indexery
  • Přetěžování operátorů
  • Správa jmenných prostorů, tj direktivy using a řešení konfliktů mezi názvy tříd
  • Vypsání nejen veřejných, ale i privátních a protected prvků
  • async metody
  • Vypsání enum

Výsledný zdrojový kód najdete ve vlastnosti ReflectedInfo třídy Reflectotron


Galerie

Program byl vytvořen v roce 2016.

 

Stáhnout

Staženo 29x (127.85 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

Program pro vás napsal Petr Čech
Avatar
Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!
Autor se věnuje především desktopovým aplikacím v C#, okrajově Javě na Legu NXT.
Všechny články v sekci
Zdrojákoviště C# .NET - Objektově orientované programování
Aktivity (8)

 

 

Komentáře

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zatím nikdo nevložil komentář - buď první!