c#.net中的全局变量

c#.net中的全局变量,第1张

c#.net中的全局变量

使用公共静态类,并可以从任何地方访问它。

public static class MyGlobals {    public const string Prefix = "ID_"; // cannot change    public static int Total = 5; // can change because not const}

可以从母版页或其他任何地方使用:

string strStuff = MyGlobals.Prefix + "something";textBox1.Text = "total of " + MyGlobals.Total.ToString();

您不需要创建类的实例;实际上,您不能这样做,因为它是静态的。

new

只需直接使用即可。静态类中的所有成员也必须是静态的。字符串Prefix没有标记为静态,因为
const
它本质上是隐式静态的。

静态类可以在项目中的任何位置。它不必是Global.asax或任何特定页面的一部分,因为它是“全局的”(或者至少与我们以面向对象的术语理解该概念尽可能地接近。)

您可以根据需要创建任意多个静态类,并根据需要命名它们。


有时,程序员喜欢使用嵌套的静态类对常量进行分组。例如,

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";    }}

并像这样访问它们:

MyDbCommand proc = new MyDbCommand( Globals.DbProcedures.Sp_Get_Addresses );proc.Execute();//orstring strCommand = Globals.Commands.Go;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5084688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存