Как инициализировать универсальный класс во внешнем пакете - PullRequest
0 голосов
/ 14 февраля 2019

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

Ниже код пояснит, что я имею в виду:

PagingList<MyForm> Form = new  PagingList<MyForm>();

Так что PagingList - это мойуниверсальный класс, и я назначил тип «MyForm», но не могу его инициализировать.

Ошибка:

«PagingList» не содержит конструктор, который принимает 0 аргументов »

PagingList - это пакет, который я добавил внешне.MyForm - это класс, который я создал.

Как мне это инициализировать?

Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2019

Чтобы создать экземпляр класса, вам нужно вызвать конструктор этого класса, как вы:

new PagingList<MyForm>();

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

Ошибка, которую вы видите, означает, что в классе PagingList нет конструктора, который принимает 0 аргументов.Проверьте в браузере объектов, есть ли другие конструкторы с 1 или более параметрами или статическими методами, которые создают этот класс.

Если вы хотите, вы можете обратиться к документации для получения более подробной информации о конструкторах: C # Классы Конструкторы

...