Как наследовать от ControlCollection в C # - PullRequest
0 голосов
/ 28 октября 2019

У меня есть следующий код на VB.net, и мне нужно конвертировать его в C # ...

Public Class SearchableCollection
    Inherits ControlCollection

    Public Sub New(owner As Control)

    End Sub
End Class

Когда я конвертирую его в c #, я получаю сообщение об ошибке "Нет аргумента, соответствующегоОбязательный формальный параметр владельца ".

public class SearchableCollection : ControlCollection {
    public SearchableControlCollection(Control owner){

    }
}

Есть мысли?

1 Ответ

0 голосов
/ 28 октября 2019

Несколько мелких проблем с вашим кодом:

  1. Вы назвали конструктор SearchableControlCollection. Имя должно соответствовать имени класса SearchableCollection.
  2. Вы должны пройти через owner в конструктор базового класса для ControlCollection. Добавьте : base(owner), чтобы передать параметр родительскому конструктору.

Вот рабочий код:

public class SearchableCollection : ControlCollection
{
    public SearchableCollection(Control owner)
        : base(owner)
    {

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...