Cvičení 2 - Reflexe

Knihovna tříd

  1. Stáhněte si předpřipravenou aplikaci Reflection.zip (pro .net10: Reflection-dotnet10.zip).
  2. V rámci konzolové aplikace načtěte pomocí reflexe knihovnu Rectangle.dll. Následně ji promocí reflexe prozkoumejte.
  3. Vytvořte instanci třídy, která se nachází uvnitř načtené knihovny.
  4. 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).
  5. Zavolejte metody GetArea (ve třídě jsou 2 metody GetArea s různými parametry - zavolejte obě).
  6. 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

  1. 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.
  2. 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.
  3. 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.