Vytváření a úprava třídy pomocí Reflection   zodpovězená otázka

VB.NET

Zdravím,

Rád bych se zeptal, zda a jak je možné s pomocí System.Reflection vytvořit třídu a přidat jí nějaké vlastnosti? Mělo by to sloužit k tomu, že po výběru položky v XML stromu se vygeneruje třída s vlastnostmi odpovídajícími parametrům XML prvku. Předá se PropertyGridu, kde jí uživatel nějak upraví a poté se z třídy opět vygeneruje XML element. Poradíte, jak na to?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

K tomu slouží třídy z namespacu System.Reflection.Emit. Ale osobně nastíněný postup považuji za příliš složitý a zbytečný. Místo PropertyGridu prostě použijte vlastní komponentu.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji, mohl byste ale prosím uvést příklad vytvoření třídy a přidání vlastnosti? Nedaří se mi toho dosáhnout.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jak už jsem psal, nemyslím, že je to vhodné řešení. Už jenom kvůli své relativní složitosti. Tato problematika by vydala na celý seriál článků.

Příklad vytvoření třídy a vytvoření její instance hledejte například na stránkách MSDN:

http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky za reference. Máš pravdu, touto cestou se asi nevydám, ovšem je to zajímavá problematika, tak se aspoň naučím něco nového. Díky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Obecně by se měl Reflection používat co nejméně a souhlasím s T. Jechou že toto řešení je příliš komplikované a nevhodné.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback