Xamarin Android - GetApplication

时间:2015-07-06 08:04:44

标签: c# xamarin xamarin.android

我正在尝试按照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并将其存储为实例变量?

如果有人可以帮助我,我会非常感激!

1 个答案:

答案 0 :(得分:3)

试试这个:

_application = (MyCustomApplication) Application;

注意:Xamarin.Android绑定中有几个设计原则遵循.NET Framework设计指南。其中一个原则是将带有T getFoo()void setFoo(T)签名的Java方法转换为C#属性。