November Black Friday C/C++ week
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Pouze tento týden sleva až 80 % na e-learning týkající se C/C++

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 30x (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í!