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í:

1
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ř.:

1
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

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