Xamarin:继承自 AlertDialog class

Xamarin : Inheriting from AlertDialog class

我正在尝试编写一个继承自 AlertDialog class 的 class,但我收到编译错误“'Android.App.AlertDialog' 不包含采用 0 个参数的构造函数”

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

class AlertDialogExtender : AlertDialog
{

}

我尝试添加一个空的构造函数来符合错误消息,但没有成功

class AlertDialogExtender : AlertDialog
{
    public AlertDialogExtender()
    {

    }
}

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

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

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

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

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