Cvičení 2 - Reflexe
Knihovna tříd
- Stáhněte si předpřipravenou aplikaci Reflection.zip (pro .net10: Reflection-dotnet10.zip).
- V rámci konzolové aplikace načtěte pomocí reflexe knihovnu Rectangle.dll. Následně ji promocí reflexe prozkoumejte.
- Vytvořte instanci třídy, která se nachází uvnitř načtené knihovny.
- Projděte všechny vlastnosti a zeptejte se uživatele aplikace na jejich hodnoty. Tyto hodnoty následně nastavte do jednotlivých vlastností (všechny vlastnosti jsou double).
- Zavolejte metody GetArea (ve třídě jsou 2 metody GetArea s různými parametry - zavolejte obě).
- Upravte aplikaci tak aby se nejdříve načetly všechny dll knihovny a v nich našly všechny třídy s příponou "Calculator". Následně nechte uživatele vybrat kterou kalkulačku chce použít. Následně jej nechte zadat hodnoty vlastností dané kalkulačky a poté vypočtěte výsledek.
SQL dotazy
- V konzolové aplikaci vytvořte metodu, která pro zadaný objekt vygeneruje parametrizovaný SQL dotaz typu insert a tento dotaz vypíše společně s hodnotami jednotlivých parametrů . Názvy sloupců budou stejné jako názvy vlastností. Název tabulky bude stejný jako název třídy.
- Vytvořte atributy pro modifikaci názvů sloupců a názvu tabulky. Následně upravte metodu pro generování SQL dotazu tak aby s nimi pracovala.
- Vytvořte atribut pro definici primárního klíče. Ten nebude součástí SQL dotazu. Opět upravte metodu tak aby s ním pracovala.