Попытка создать собственный список класса с помощью конструктора - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь создать настраиваемый класс списка с конструктором, который имеет строковый параметр.

У меня есть строковое поле, в котором есть несколько значений. Если бы это было просто, я мог бы просто использовать Split (), но нужно проанализировать строку, чтобы разделить ее на различные компоненты. Хотя я мог просто создать собственный класс List и выполнить разбиение в конструкторе.

Public ComponentList<T> : List<T> where T: Component
{
    Public ComponentList<T> (string componentString)
{}
}

Когда я пытаюсь создать конструктор, c # выдает ошибку в параметре - кортеж должен содержать как минимум два элемента.

Почему это должен быть кортеж? Я просто хочу передать строку.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 22 мая 2019

вы должны удалить <T> из конструктора:

Вот так:

public ComponentList(string componentString):base()
{
}

Также обратите внимание, как я добавил :base(), который вызывает конструктор базового класса.

И вы даже можете передавать параметры в базовый класс таким образом, что у вас может быть несколько конструкторов, которые соответствуют другим конструкторам в вашем базовом классе.

Например, у вас может быть конструктор, который передает начальный классемкость

public ComponentList(string componentString, int capacity):base(capacity)
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...