.NET 4.x Непонятная ошибка, связанная с наследованием - C#

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

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

Здравствуйте. У меня такая проблема. Создал класс и 2 наследника. Вылетает 2 ошибки, типа:
Ошибка 1 (название проекта).Text не содержит конструктор, который принимает 0 аргументов (путь)\TextForTeach.cs (/TextForDetermine.cs) 9 18 (название проекта)
Ошибки ссылаются на текст кода, выделенный комментарием Собственно код:
public class Text
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public string TextOrig { get; set; }
        public string TextCleared { get; set; }
        public status textStatus; //status - enum
 
        public Text(string title, string originatText, int id, string textCleared, status statusOfText)
        {
            Title = title;
            TextOrig = originatText;
            ID = id;
            textStatus = statusOfText;
            if(textCleared==null)
                ClearingText();
        }
        public void ClearingText() { //... } 
    }
// Здесь
public class TextForTeach: Text
    {
        public TextForTeach(string title, string originatText, int id = 0, string textCleared = null)
            : base(title, originatText, id, textCleared, status.Old)
        {
            if (id == 0)
                this.textStatus = status.New;
        }
    }
// Здесь
public class TextForDetermine : Text
    {
        public int categoryID;
 
        public TextForDetermine(string title, string originatText, int id = 0, int catID = 0, string textCleared = null)
            : base(title, originatText, id, textCleared, status.Old)
        {
            if (id == 0)
                this.textStatus = status.New;
            else if (catID == 0)
                this.textStatus = status.Undetermined;
        }
    }
В чем причина? Ведь конструктору родителя передал параметры

Решение задачи: «.NET 4.x Непонятная ошибка, связанная с наследованием»

textual
Листинг программы
this.textStatus = status.New;

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


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

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

15   голосов , оценка 4.2 из 5
Похожие ответы