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

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

最佳答案

尝试这个:

_application = (MyCustomApplication) Application;


注意:Xamarin.Android绑定中有几项设计原则,这些原则遵循.NET Framework设计准则。原理之一是将具有T getFoo()void setFoo(T)签名的Java方法转换为C#属性。

10-04 13:31