Quelqu'un peut il m'expliquer la différence entre shared et static ?
Pour moi les deux sont sembleble non ?
Version imprimable
Quelqu'un peut il m'expliquer la différence entre shared et static ?
Pour moi les deux sont sembleble non ?
Même effet
L'un est pour C# et l'autre VB.Net
Shared permet l'utilisation de méthode d'une classe sans avoir besoin d'instancier ta classe.
PS: un petit coup de google d'environ 5sec t'aurais évité de poster :roll:
Pense à la mention :resolu:
:merci:
VB support shared et static alors je ne suis pas convaincu de ta réponse.
Et au moment ou j’ai posé la question c’était pcq je ne trouvais pas une réponse qui me satisfaisait sur google.
Mais maintenant j’ai ma réponse (je pense)
Une variable static préserve sont état/contenu tout au long de la vie de l’instance dans laquelle elle a été déclarée.
Une variable Shared fait la même chose mais pas besoin d’avoir créer une instance. La variable est donc shared parmis toute les instances ...
Non shared, c'est pour VB.NET. static c'est pour C#.
Les deux mot-clé ont exactement la même signification. Relis la réponse de mathrb.
Le mot clef Static de VB n'a pas d'équivalent en C#, AFAIK.
Il se comporte comme le static de C sur des variables locales,(c'est à dire que la valeur de la variable est conservée entre deux appels à la méthode) et il ne s'applique qu'aux variables locales, pas aux variables membres
C'est une verrue de VB6 et c'est "pas très objet".
L'équivalent du static de C# est Shared en VB (qui, bien sur, ne s'applique qu'aux variables membres, pas aux variables locales).