Не имеющий конструктора без параметров базовый класс (аргументов) не разрешает плодить наследников - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, никак не могу понять, в чём проблема. Возникла необходимость переопределить аргументы для BackgroundWorker'а в DoWork, но при переопределении возникли трудности. Появилось две идентичных ошибки в разных строках: с очевидным я справился путём гугления (добавил параметр в наследуемый конструктор), а вот с последней ошибкой справиться не могу. Вот код:
Листинг программы
  1. public class MyEvArgs : DoWorkEventArgs
  2. {
  3. public MyEvArgs(object argument, typename srv)
  4. : base(argument)
  5. {
  6. Serv = srv;
  7. }
  8. public object arg;
  9. public readonly typename Serv;
  10. }
Осталась ошибка в первой строке выложенного куска кода, т.е. он ругается на объявлении класса, на ИМЯ класса, сообщая об отсутствии конструктора с нулём параметров. Как с этим бороться?
Листинг программы
  1. 'System.ComponentModel.DoWorkEventArgs' does not contain a constructor that takes 0 arguments ...
Что парадоксально для меня, вот по сути идентичный кусок кода, и ошибка изначально одна и решается просто:
Листинг программы
  1. public class baseclass1
  2. {
  3. public baseclass1(int i)
  4. { }
  5. }
  6. public class child1 : baseclass1
  7. {
  8. child1(int i) : base(i)
  9. { }
  10. }

Решение задачи: «Не имеющий конструктора без параметров базовый класс (аргументов) не разрешает плодить наследников»

textual
Листинг программы
  1. worker.RunWorkerAsync(argument, srv)
  2. ...
  3. void DoWork(MyEvArgs e)
  4. {
  5.    typename srv = e.Serv;
  6.    object arg = e.Arg;
  7. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы