Om jag i ett projekt A har en modul så kan jag där deklarera variabler som skall vara åtkomliga i hela projektet. Detta fungerar utmärkt. Fungerar det inte med en Public Class och en Public Static variabel i klassen? Antingen som Micke skrev eller så måste du eventuellt skriva ModulNamn.VariabelNamn, fast det borde inte behövas. Om detta värde är nått globalt för alal moduler och inte hårt kopplad till den modul du lagt denna kod i skule jag istälelt gjort en common library eller liknande för projektet som alla Moduler använder sig av. Moduler för de flesta VB-kodare är ju så att säga de gamla "bas-filerna". Olyckligt namnval på sätt och vis eftersom modul kan betyda så mycket i dagens objektorienterade värld. Så jag förutsatte att han menade VB:s egna modul-filer. aaaa ok... Då är vi överens :-) Som jag skrev : <b>"Själv har jag inte skapat en modul sedan VB.Net kom och kommer nog aldrig mer att göra det heller :-) "</b>Variabelåtkomst (VB.NET)
Om jag nu har en solution med flera projekt så önskar jag från projekt B komma åt de globala variablerna som deklarerats i projekt A:s modul. Hur göra? Projekt B refererar Projekt A men det hjälps inte. Sv: Variabelåtkomst (VB.NET)
/mickeSv:Variabelåtkomst (VB.NET)
Personligen tycker jag dock att det är bättre att göra som Micke skrev i stället för att använda en public variabel i en modul. Själv har jag inte skapat en modul sedan VB.Net kom och kommer nog aldrig mer att göra det heller :-) Sv: Variabelåtkomst (VB.NET)
Module vill man oftast ha bortkopplade från varandra men at e även kan prata med varandra antingen genom Interface eller någon mellan hanterare.
Modul1 <---> Pratare <---> Modul2
En annan intresant tanke är, vad är en modul för dig?
Mvh JohanSv:Variabelåtkomst (VB.NET)
Sv: Variabelåtkomst (VB.NET)
Mit tips är att inte använda dessa moduler alls. Glöm det tänket, det var ett sätt att försöka spela lite OO i vb6. Bytt istället upp ett bra klassbibliotek, men stödklasser m.m. Abstrakta baskalsser om så behövs etc än att nyttja dessa moduler.
Mvh JohanSv:Variabelåtkomst (VB.NET)