Ошибка при описании структуры (Объект this не может использоваться до присваивания значений) - C#
Формулировка задачи:
Что-то я не понял чего это студии мой конструктор не нравится:
Не нравится ей инициализация в конструкторе:
1)Объект this не может использоваться до присваивания значений всем его полям
2)Резервное поле для автоматически реализуемого свойства "ConsoleApplication.CountInfo.symbol" должно быть полностью назначено до возврата вызывающему объекту элемента управления. Попробуйте вызвать конструктор из инициализатора конструктора.
Что-то я не понял чего ему не нравиться? Вроде как хочет чтобы вызывался стандартый конструктор структур, но ведь раз я не указывал другого поведения то он и так должен вызываться. Чего не так-то?
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); } }
*Если сделать как класс то всё собирается, значит я что-то не знаю о работе с конструктором у структур, подскажите пожалуйста что именно я упустил.
Решение задачи: «Ошибка при описании структуры (Объект 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д