2015-01-25 7 views
0

Я пытаюсь написать класс, который наследует от класса AlertDialog, но я получаю ошибку компиляции «„Android.App.AlertDialog“не содержит конструктор, который принимает аргументы» 0Xamarin: Наследование от класса AlertDialog

Вот мой код, простой и простой!

class AlertDialogExtender : AlertDialog 
{ 

} 

Я пытался добавить пустой конструктор выполнить с сообщением об ошибке, но не повезло

class AlertDialogExtender : AlertDialog 
{ 
    public AlertDialogExtender() 
    { 

    } 
} 

ответ

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.

Смежные вопросы