Xamarin:继承自AlertDialog类

时间:2015-01-25 18:17:49

标签: inheritance xamarin alertdialog

我正在尝试编写一个继承自AlertDialog类的类,但是我收到了一个编译错误" ' Android.App.AlertDialog'不包含带0参数的构造函数"

这是我的代码,简单明了!

class AlertDialogExtender : AlertDialog
{

}

我尝试添加一个空构造函数以符合错误消息,但没有运气

class AlertDialogExtender : AlertDialog
{
    public AlertDialogExtender()
    {

    }
}

1 个答案:

答案 0 :(得分:2)

您明确需要从超类中调用现有的构造函数之一。错误告诉您,Android.App.AlertDialog中没有零参数构造函数。 This页面列出了可用的构造函数。

调用超级构造函数的一般方法是这样的:

class AlertDialogExtender : AlertDialog
{
    public AlertDialogExtender() : base(/* params for super constructor */) { }
}

传递给base的参数可以是常量(例如MyClass() : base("value")),也可以是当前类构造函数的参数(例如MyClass(string x) : base(x))。

有关详细信息,请参阅C# Reference: base