Bonjour à tous et d'avance merci pour vos contributions.

Voici mon problème

Dans une première public class je déclare des arguments plublic static double :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
	public class PROD_PUB 
	{
		public static double SMA_1_PRICE_1MO { get; set; }
        }

Dans une deuxième public class par le biais d'une public static void j'affecte une valeur à cet argument

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
		public static void PRO_PUB_STA_SMA_VAL(string TIME_FRAME, double SMA_1_PRICE)
		{
			if ( TIME_FRAME == "1MO")
			{
				PROD_PUB.SMA_1_PRICE_1MO = SMA_1_PRICE;
			}
		}
Lorsque j'appelle MessageBox.Show( Convert.ToString(PROD_PUB.SMA_1_PRICE_1MO) à la fin de cette classe j'ai bien la valeur que je souhaite.


Enfin j'ai une troisième classe dans laquelle je souhaite utiliser la valeur précédemment enregistré dans mon argument PROD_PUB .SMA_1_PRICE_1MO.
Cependant lorsque j'appelle cet argument MessageBox.Show( Convert.ToString(PROD_PUB.SMA_1_PRICE_1MO) dans cette nouvelle classe la valeur = 0.

Pourriez-vous me dire comment procéder pour faire fonctionner cette mécanique.

Je vous souhaite une bonne journée.