NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Reflexe - přepis třídy

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žením následujícího souboru souhlasíš s licenčními podmínkami

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

 

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Všechny články v sekci
Zdrojákoviště C# .NET - Objektově orientované programování
Program pro vás napsal Petr Čech
Avatar
Uživatelské hodnocení:
Ještě nikdo nehodnotil, buď první!
Autor se věnuje především desktopovým aplikacím v C#, okrajově Javě na Legu NXT.
Aktivity