Родитель не содержит конструктор, который принимает 0 аргументов

Мой код

 namespace classlibrary
 {
   public class numerictext : EditText
    {
      //My code

    } 

Когда я пытаюсь наследовать редактирование текстового элемента управления в библиотеке классов, я получаю сообщение об ошибке: EditText. Я понимаю, что проблема заключается в том, что у родителя нет конструктора с 0 аргументами. Но как наследовать элемент управления в библиотеке классов?

c#,android,xamarin,uwp,

0

Ответов: 3


0 принят

Вы должны вызвать один из базовых конструкторов в производном классе. Предполагая, что вы используете общедоступный класс открытого класса Android : EditText { public numerictext ( контекст контекста ) : base ( context ) // ^^^^^^^^^^^^^^^ // Обратите внимание, как мы теперь вызываем базу Constructure { // пустой или вы можете добавить свой собственный код } общественного numerictext ( Context контекст , IAttributeSet AttrS ) : основание ( контекст , attrs ) { } // etc } / "rel =" nofollow noreferrer "> EditText виджет:

public class MyView : EditText
{
    public MyView(Context context) : base(context) { }
    public MyView(Context context, IAttributeSet attrs) : base(context, attrs) { }
    public MyView(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle) { }

    // your override code....
}

1

Для любого подкласса View для Android вам необходимо предоставить три конструктора, которые называют их базовые объекты, например:

public class EditTtext 
{
   data stuff..
   EditText() {}

   other functions
}

Рассматривали ли вы изменение параметра EditText:

Хотя я не понимаю, почему вы не будете работать так, как есть

c #, android, xamarin, uwp,
Похожие вопросы