Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用应用程序对象存储数据和全局变量_Android_Class_Xamarin_Global Variables - Fatal编程技术网

Android 使用应用程序对象存储数据和全局变量

Android 使用应用程序对象存储数据和全局变量,android,class,xamarin,global-variables,Android,Class,Xamarin,Global Variables,在Xamarin中,我希望使用应用程序对象存储数据和全局变量 我查看了以下代码的资源: 这是我的密码: public class HelloApplication : Application { private int GlobalVariable = 1; public int GetGlobalVariable() { return GlobalVariable; }

在Xamarin中,我希望使用应用程序对象存储数据和全局变量

我查看了以下代码的资源:

这是我的密码:

    public class HelloApplication : Application 
    {
        private int GlobalVariable = 1;

        public int GetGlobalVariable()
        {
            return GlobalVariable;
        }

        public void SetGlobalVariable(int GlobalVariable)
        {
            this.GlobalVariable = GlobalVariable;
        }
    }
HelloApplication state = ((HelloApplication) this.ApplicationContext);
state.SetGlobalVariable(10);
int globalVariable = state.GetGlobalVariable ();

Toast.MakeText (this, "Global variable " + globalVariable, ToastLength.Short).Show ();
我正在尝试使用以下代码引用该类:

    ((HelloApplication)GetApplication()).setGlobalVariable(10);
    int variable=((HelloApplication)GetApplication()).getGlobalVariable();
构建应用程序时,上述两行代码都会出现此错误:

当前上下文中不存在名称“GetApplication”

我能不能请你帮个忙让这个代码正常工作

编辑

这是我的密码:

    public class HelloApplication : Application 
    {
        private int GlobalVariable = 1;

        public int GetGlobalVariable()
        {
            return GlobalVariable;
        }

        public void SetGlobalVariable(int GlobalVariable)
        {
            this.GlobalVariable = GlobalVariable;
        }
    }
HelloApplication state = ((HelloApplication) this.ApplicationContext);
state.SetGlobalVariable(10);
int globalVariable = state.GetGlobalVariable ();

Toast.MakeText (this, "Global variable " + globalVariable, ToastLength.Short).Show ();
这就是我得到的错误:

未处理的异常:System.InvalidCastException:无法从源类型强制转换为目标类型

我能帮点忙吗?

更改:

((HelloApplication)GetApplication())


查看代码,您可以将变量设置为公共静态变量

public class HelloApplication : Application 
{
    public static int GlobalVariable = 1;
}
用法:

HelloApplication.GlobalVariable = 10;

您可以尝试
HelloApplication state=((HelloApplication)getApplicationContext());state.setGlobalVariable(10);int variable=state.getGlobalVariable()查看是否有效。try((HelloApplication)this.getApplication()).setGlobalVariable(10);你能看看我的编辑吗?