我正在尝试编写一个继承自AlertDialog类的类,但是我收到了一个编译错误" ' Android.App.AlertDialog'不包含带0参数的构造函数"
这是我的代码,简单明了!
class AlertDialogExtender : AlertDialog
{
}
我尝试添加一个空构造函数以符合错误消息,但没有运气
class AlertDialogExtender : AlertDialog
{
public AlertDialogExtender()
{
}
}
答案 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。