我正在尝试遵循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#属性。