Gambas France BETA

Connexion

Pas de compte ? Incription

static ?

Ce sujet est résolu.

1
AuteurMessages
valaquarus#1 Posté le 2/3/2025 à 16:49:15
-- Unus Ex Altera --Je ne comprends pas du tout la documentation au niveau de la déclaration des variables quand elle dit, si le mot clef Static est ..



Que faut il comprendre, de quel objet parle t on?
Merci
Système d'exploitation : KDE Manjaro.testing ~ Version Gambas : 3.20.2
gambix#2 Posté le 2/3/2025 à 20:24:53
La simplicité évite les erreursUne propriété statique est accessible a partir d'un objet instancié et entre les instances.


Par exemple :
'dans maclasse
STATIC Private toto as string

est le même dans toute les instance :

dim maClass as maclass = new maclass
dim maClass2 as ma class = new maClass


Par exemple si tu fait appel dans

public sub _new()
print toto
ou toto = "value"
end

les instances partage la valeur.

si tu met STATIC Public toto as String

alors la variable est même accessible de l'extérieur via la class non instanciée :

maclasse.toto = "value"
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
valaquarus#3 Posté le 2/3/2025 à 21:05:35
-- Unus Ex Altera --Donc, si tu n'as qu'une seule instance de ta class pas besoin de spécifier Static devant ta variable ; c'est uniquement pour ne pas répéter la déclaration dans chaque instance.
Me trompai je énormément?
Système d'exploitation : KDE Manjaro.testing ~ Version Gambas : 3.20.2
gambix#4 Posté le 2/3/2025 à 21:17:55
La simplicité évite les erreursOui pour une seule instance ça n'a pas d'intérêt sauf pour l'accès externe enode public.

Utilisé par lide pour les propriétés prises en compte par celle ci.
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
1