Je commence à avoir des messages contradictoires à ce sujet, j'espère que quelqu'un pourra me corriger.Quand utiliser les méthodes partagées dans .NET
devrais-je utiliser des méthodes/fonctions partagées dans la situation suivante:
J'ai une classe générique nommée « Personne ». Cette classe représente une personne dans la base de données.
J'ai une classe de gestionnaire nommée "PersonManager". Cette classe contient des méthodes qui ajoute, met à jour et supprime des objets Person individuels. Une méthode existe également pour rechercher des personnes dans la base de données.
Ces méthodes de la classe manager doivent-elles être déclarées en tant que méthodes partagées? Ou est-il plus approprié de créer une nouvelle instance de la classe PersonManager à chaque fois et d'appeler la méthode appropriée.
Ainsi, si elle est partagée:
PersonManager.AddPerson(NewPerson)
par rapport non partagé:
Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)
lors de la recherche des personnes, la version partagée serait:
Dim dt as New DataTable
dt = PersonManager.GetPersons
par rapport à la non version partagée:
Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons
Voici la réponse C# http://stackoverflow.com/questions/241339/when-to-use-static-classes-in-c Remplacer le mot static par shared pour le VB Answer – Bob