Ошибка при описании структуры (Объект this не может использоваться до присваивания значений) - C#

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

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

Что-то я не понял чего это студии мой конструктор не нравится:
    struct CountInfo
    {
        public char symbol { get; private set; }
        public int count { get; private set; }
 
        public CountInfo(char _symbol, int _count)
        {
            symbol = _symbol;
            count = _count;
        }
 
        public override string ToString()
        {
            return String.Format("{0} {1}: {2}", symbol.ToString().ToUpper(), symbol.ToString().ToLower(), count);
        }
    }
Не нравится ей инициализация в конструкторе: 1)Объект this не может использоваться до присваивания значений всем его полям 2)Резервное поле для автоматически реализуемого свойства "ConsoleApplication.CountInfo.symbol" должно быть полностью назначено до возврата вызывающему объекту элемента управления. Попробуйте вызвать конструктор из инициализатора конструктора. Что-то я не понял чего ему не нравиться? Вроде как хочет чтобы вызывался стандартый конструктор структур, но ведь раз я не указывал другого поведения то он и так должен вызываться. Чего не так-то?
*Если сделать как класс то всё собирается, значит я что-то не знаю о работе с конструктором у структур, подскажите пожалуйста что именно я упустил.

Решение задачи: «Ошибка при описании структуры (Объект this не может использоваться до присваивания значений)»

textual
Листинг программы
    struct CountInfo
    {
        public char symbol { get; private set; }
        public int count { get; private set; }
 
        public CountInfo(char _symbol, int _count) : this()
        {
            symbol = _symbol;
            count = _count;
        }
 
        public override string ToString()
        {
            return String.Format("{0} {1}: {2}", symbol.ToString().ToUpper(), symbol.ToString().ToLower(), count);
        }
    }

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


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

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

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