Geek tričko zdarma Geek tričko zdarma
Hledáme grafika na pohodovou brigádu v Blenderu nebo programátora na hry v PyGame. Máš zájem? Napiš nám na redakce [zavináč] itnetwork.cz!
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

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.

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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í!