Ce sujet est résolu.
1 | |
Auteur | Messages |
---|---|
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 erreurs![]() | Une 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 erreurs![]() | Oui 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 |