我正在尝试按照java中的示例进行操作并遇到一些问题。
我已经创建了自己的应用程序子类,我现在正试图在我的baseactivity中获取所有其他活动将继承的引用。
在java中执行此操作的示例在create:
中执行以下操作public abstract class BaseActivity : ActionBarActivity
{
protected MyCustomApplication _application;
protected override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
_application = (MyCustomApplication) GetApplication();
}
}
问题是GetApplication方法似乎不存在,那么我如何获得对Application的引用,将其转换为MyCustomApplication并将其存储为实例变量?
如果有人可以帮助我,我会非常感激!
答案 0 :(得分:3)
试试这个:
_application = (MyCustomApplication) Application;
注意:Xamarin.Android绑定中有几个设计原则遵循.NET Framework设计指南。其中一个原则是将带有T getFoo()
和void setFoo(T)
签名的Java方法转换为C#属性。