最近我正在处理一个传输命令和数据的服务器,在我的全局变量中,我有一个 100 个常量,我在我的通信协议程序中使用它。有没有办法我可以创建一个全局变量类,然后在需要时访问该类?
一种方法是创建一个类并将其标记为static
:
public static class GlobalVariables
{
public static int GlobalInt;
public static float GlobalFloat;
}
您将能够在程序中的任何位置访问它们。
如果您不希望任何人能够编辑这些值,可以使用 const
关键字标记它们:
public const int GlobalInt = 15;
静态类并使用const
关键字标记您的字段,它是隐式static
,您将无法意外覆盖它们。
除了上面的建议之外,这些"常量"将来是否有可能改变? 我问的原因是你提到它们是通信协议。 如果地址、端口或任何其他可能更改的内容,请考虑使用静态类,并在该类上使用静态构造函数从配置中读取值,或者让该类的静态属性仅引用配置。 您不希望防火墙更改迫使您必须重新编译代码。
如果一个值没有机会改变,它应该是一个常量。