Gäller det värdet jag sätter bara i den funktionen eller i hela klassen?
Det gäller i den instansen av din klass. Vill du att det ska gälla i alla instanser av din klass så måste variabeln deklareras som Shared.
6 svar · 175 visningar · startad av Josef
Om jag deklarerar en boolean i en klass och sedan tilldelar den värde i en funktion. Gäller det värdet jag sätter bara i den funktionen eller i hela klassen?
T ex:
Class Exempel
Dim bool As Boolean = True
Public Function Exempel2()
bool = False
End Function
Public Function Exempel3()
bool = [b]???[/b]
End Function
End Class
Är värdet True eller false?
Gäller det värdet jag sätter bara i den funktionen eller i hela klassen?
Det gäller i den instansen av din klass. Vill du att det ska gälla i alla instanser av din klass så måste variabeln deklareras som Shared.
Den skall bara gälla inom den klassen och inte i alla instanser.
?? :q
Men att en variabel gäller på klassnivå betyder ju just att den gäller i alla instanser. Ett objekt är en instans av en klass.
Jo det är jag med på men vad menar du med det här då?
niko skrev:
Det gäller i den instansen av din klass. Vill du att det ska gälla i alla instanser av din klass så måste variabeln deklareras som Shared.
Jag missförstod din fråga. När du skrev "hela klassen" så trodde jag du talade om statiska medlemsvariabler.
Men för att återvända till din fråga. Eftersom bool är deklarerad utanför dina medlemsfunktioner så är den så klart gemensam för båda.
Dvs om en av funktionerna ändrar värdet så syns detta i den andra funktionen.
Ok. Tack.