Quelqu'un peut il m'expliquer la différence entre shared et static ?
Pour moi les deux sont sembleble non ?
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![]()
Pense à la mention![]()
![]()
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
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.
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
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).
Partager