在C#中是否可以将变量设置为全局变量?
好的,你可以创建一个公共静态变量:
public static class Globals
{
public static string Foo;
}
然而,我强烈建议您不要这样做:
我强烈建议您尽力设计避免使用全局变量。如果您能告诉我们更多关于为什么您认为您需要一个全局变量,我们可能能够给您一些关于如何在这种情况下避免它的建议 :)
直接来说,你可以使用一个包含静态属性的静态类(不推荐),或者采用一种方式创建单例实例。更好的方法是使用一些依赖注入(dependency injection)的方式来提供值。
不能直接这样做,你可以使用一个带有静态属性的静态类(强烈不建议),或者采用某种方式创建单例(不建议)。更好的方法是使用某种依赖注入来提供值(推荐)。