Android 使用应用程序对象存储数据和全局变量
在Xamarin中,我希望使用应用程序对象存储数据和全局变量 我查看了以下代码的资源: 这是我的密码: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; }
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);你能看看我的编辑吗?