一类全局变量



最近我正在处理一个传输命令和数据的服务器,在我的全局变量中,我有一个 100 个常量,我在我的通信协议程序中使用它。有没有办法我可以创建一个全局变量类,然后在需要时访问该类?

一种方法是创建一个类并将其标记为static

public static class GlobalVariables
{
    public static int GlobalInt;
    public static float GlobalFloat;
}

您将能够在程序中的任何位置访问它们。

如果您不希望任何人能够编辑这些值,可以使用 const 关键字标记它们:

public const int GlobalInt = 15;
创建一个

静态类并使用const关键字标记您的字段,它是隐式static,您将无法意外覆盖它们。

除了上面的建议之外,这些"常量"将来是否有可能改变? 我问的原因是你提到它们是通信协议。 如果地址、端口或任何其他可能更改的内容,请考虑使用静态类,并在该类上使用静态构造函数从配置中读取值,或者让该类的静态属性仅引用配置。 您不希望防火墙更改迫使您必须重新编译代码。

如果一个值没有机会改变,它应该是一个常量。

相关内容

  • 没有找到相关文章

最新更新