我正在开发一个Windows Phone 7应用程序,需要将变量声明为全局变量,以便它们携带的信息可以在应用程序的任何地方使用。
我通过将变量声明为公共静态来尝试此操作。我尝试了几乎所有我能想到的可能性,但都没有效果。我们可以使变量全局化吗?如果是,怎么样?
答案 0 :(得分:2)
如果您想要一个全局变量,public static
就是您所需要的。但是,您应该更喜欢使用属性而不是公共变量:
public class GlobalData {
private static string someString = "Hello, world!";
public static string SomeString {
get {return someString;}
set {someString = value;}
}
}
您使用完全限定名称来引用此全局变量,如下所示:
GlobalData.SomeString = "Quick brown fox";
Console.WriteLine("Global variable value is '{0}'", GlobalData.SomeString);
答案 1 :(得分:0)
您是否尝试将全局变量放在公共类中并通过类名和变量名引用它们?
public static class GlobalVariables {
public static int MrGlobalInt = 5;
}
...
GlobalVariables.MrGlobalInt = 10;