Viditelnost proměnných   zodpovězená otázka

VB.NET

Narazil jsem na jeden problém s deklarací resp. viditelností proměnných.

Ve svém projektu mám definováno několik výčtových proměnných (Enum...).

Protože tyto pak používám ve více třídách (modulech) svého projektu potřeboval bych, aby byly "globálně" viditelné a mohl tak jejich obsah měnit na jednom místě. Pokud jejich definici umístím do modulu (jako Public), nemám na ostatních místech v projektu problém s konstrukcí:

dim trideni as mojeEnumSortBy

. Toto funguje ve všech třídách.

Pokud ale potřebuji tento typ proměnné použít v parametru nějaké metody, např.:

Public Sub New(....,byval sort as mojeEnumSortBy,...)

pak mi to vyhodí chybu, že

>'sort' cannot expose type 'Modul.mojeEnumSortBy' outside the project through class 'souborProZobrazeni'<

Kam a jak umístit definici výčtového typu, abych ji mohl takto použít - je-li to vůbec možné?

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

Zdravím,

to je jednoduché. Umístěte definici enumerátoru mimo modul. Konstrukce Enum totiž nemusí být uzavřena ve třídě nebo modulu.

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

Dík, funguje!

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