Compter le nombre d'instanciations d'une classe

Bonjour à tous !
Je cherche à compter le nombre d'instanciations d'une classe.

Typiquement, dans le contexte 'Objet', le parle ici d'une variable de classe (et non d'une variable d'instance). Cette variable s'incrémenterai de 1 à chaque instanciation de la classe.

Auriez-vous un petit exemple sous la main ?

Merci d'avance pour vos réponses !

bonjour,

je t'invites à expliciter ta demande car en l'état ca ne veut rien dire!

désolé!

Ok...je vais essayer d'être plus clair...

Imaginons que tu as une classe S1 (en tant que module de classe)

Dans une form, tu as un bouton qui fait la chose suivante :

dim elem1 as S1
dim elem2 as S1
set elem1 = new S1
set elem2 = new S1

Je veux savoir combien de fois la classe S1 a été instanciée. Je désire que cette info soit stockée dans la classe S1.

Ici, c'est 2

Bonjour,

Le plus simple est stocker les instances de la classe S1 dans une collection, comme ceci :

Dim instances_S1 As New Collection

Sub créa_instances_S1()
    Dim nb_instances_S1 As Integer

    instances_S1.Add New S1
    instances_S1.Add New S1

    nb_instances_S1 = instances_S1.Count

End Sub

je plussois

je plussois

Quel beau néologisme ! D'ailleurs, je pense que ce serait plutôt : je plussoie

Merci pour vos réponses !

Rechercher des sujets similaires à "compter nombre instanciations classe"