Utiliser un public static de la classe et y accéder à partir de n'importe où.
public static class MyGlobals {
public const string Prefix = "ID_"; // cannot change
public static int Total = 5; // can change because not const
}
utilisé comme, à partir de la page maître ou n'importe où:
string strStuff = MyGlobals.Prefix + "something";
textBox1.Text = "total of " + MyGlobals.Total.ToString();
Vous n'avez pas besoin de créer une instance de la classe; en fait, vous ne pouvez pas car il est statique. new
Seulement de l'utiliser directement. Tous les membres à l'intérieur d'une classe statique doit également être statique. La chaîne de Préfixe n'est pas marquée statique car const
est implicitement statique par nature.
La classe statique peut être n'importe où dans votre projet. Il n'a pas à être une partie de la Global.asax ou une page particulière parce que c'est "global" (ou au moins aussi proche que nous pouvons obtenir de ce concept orienté objet conditions.)
Vous pouvez faire autant de classes statiques que vous le souhaitez et de les nommer ce que vous voulez.
Parfois, les programmeurs comme pour le groupe de leurs constantes en utilisant des classes statiques. Par exemple,
public static class Globals {
public static class DbProcedures {
public const string Sp_Get_Addresses = "dbo.[Get_Addresses]";
public const string Sp_Get_Names = "dbo.[Get_First_Names]";
}
public static class Commands {
public const string Go = "go";
public const string SubmitPage = "submit_now";
}
}
et d'y accéder de la sorte:
MyDbCommand proc = new MyDbCommand( Globals.DbProcedures.Sp_Get_Addresses );
proc.Execute();
//or
string strCommand = Globals.Commands.Go;