Salut

Bon, je sais que mon titre n'est pas trés clair, mais je savais pas quoi metre d'autre.

Mon souci est plus de la compréhension, qu'un véritable problème bloquant.

J'ai fait une Class dans un NameSpace. Dans cette Class j'ai mis une variable et je voudrais que cette variable soit disponible pour toutes les procédures et les fonctions de la classe.

Voici le squelette du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Namespace OutilWeb
	Public Class OutilsOW
 
		Private Shared dmCS As New DataManager("CS")
 
		Public Shared Function ParamOW(ByVal param As String) As String
			'Récupération des parametrte de l'OutilWeb
			Dim dt As DataTable = dmCS.ExecuterRequeteSimple("le requete")
			ParamOW = dt.Rows(0).Item(param)
 
		End Function
Si je mets pas le Shared sur la variable dmCS, il me dit que c'est pas possible parce que la Function est Shared.
Et si je mets pas le Shared sur la fonction, je peux pas l'appeller dans d'autre partie du site.

Mais je veux pas qu'on puisse appeller la Variable dmCS depuis une autre partie du site, alors comment je fais ?

En fait, je crois que j'ai encore quelques souci avec les histoires de portée de variable. J'ai lu et relu des tuto et mes cours, mais y a un truc qui rentre pas, j'aurais donc besoins d'un explication par l'exemple.

Merci pour votre aide.