Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Избавиться от символа \r при чтении строк из файлов https://www.cyberforum.ru/ csharp-beginners/ thread642571.html
Вот таким вот образом вытаскиваю текст из файлов: string name = _name.ReadToEnd().Split('\n'); string pass = _pass.ReadToEnd().Split('\n'); При этом к ним добавляется чёртов символ \r (нагуглил ,...
C# Совместное использование DLL приложением и плагином
в моём решении 3 проекта: 1) приложение 2) интерфейс для плагинов 3) плагин № 1 из приложения добавляю связь к интерфейсу из плагина также добавляю связь к интерфейсу компиляцию интерфейса...
Создайте приложение, позволяющее принимать заказы на пошив изделия C#
Создайте приложение, позволяющее принимать заказы на пошив изделия. Приложение запрашивает следующую информацию: фамилию клиента, дату поступления заказа, вид изделия (3 вида по разной цене), фамилию...
C# IEnumerable<T>, IQueryable<T> когда лучше использовать тот или иной тип коллекций IEnumerable<T>, IQueryable<T> когда лучше использовать тот или иной тип коллекций? https://www.cyberforum.ru/ csharp-beginners/ thread642421.html
C# RegEx: выделить группу слов которые находятся перед определенным словом https://www.cyberforum.ru/ csharp-beginners/ thread642390.html
регулярное выражение должно выделять группу слов которые находяться перед определенным словом. @"(\s|\w|\.|’|-)*" выделяет слова(включая точку тире апостроф), однако не знаю как его заставить...
Передать данные из одного массива в другой C#
Есть массив со сплитом вот такого вида: string split1 = { ".", Environment.NewLine };//и так далее string str_Slovo = richTextBox1.Text.Split(split1, StringSplitOptions.RemoveEmptyEntries); ...
C# Как убрать боковые пробелы в строке при создании строкового массива
Например, есть такой код: char D = { '.', ',', '-', '=', '?', '/', '\\', '!' }; // разделители, на которые будет реагировать Split // в массиве D пробел, как разделитель, указывать...
C# Почему отличаются хэш-коды объектов одного класса Имеется вот такой класс: public class A { public A() {} } Если создать два объекта этого класса вот так: https://www.cyberforum.ru/ csharp-beginners/ thread642280.html
C# Исключение: файл уже используется другим процессом https://www.cyberforum.ru/ csharp-beginners/ thread642208.html
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace ConsoleApplication1 { public class Zapros
C# Как открыть консоль из консоли Есть решение из двух консольных CLR проектов. Как из одного окна запустит другое и выводить в нём текст. https://www.cyberforum.ru/ csharp-beginners/ thread642205.html
1184 / 540 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
0

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

25.08.2012, 23:34. Просмотров 2998. Ответов 10
Метки (Все метки)

Что-то я не понял чего это студии мой конструктор не нравится:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    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" должно быть полностью назначено до возврата вызывающему объекту элемента управления. Попробуйте вызвать конструктор из инициализатора конструктора.

Что-то я не понял чего ему не нравиться? Вроде как хочет чтобы вызывался стандартый конструктор структур, но ведь раз я не указывал другого поведения то он и так должен вызываться. Чего не так-то?

Добавлено через 1 минуту
*Если сделать как класс то всё собирается, значит я что-то не знаю о работе с конструктором у структур, подскажите пожалуйста что именно я упустил.

Вернуться к обсуждению:
Ошибка при описании структуры (Объект this не может использоваться до присваивания значений)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2012, 23:34
Готовые ответы и решения:

Объект COM, который был отделен от своего базового RCW, использоваться не может
Здравствуйте. Пишу приложение WinForms и делаю такой запрос к БД Access: cmd.CommandType =...

Ошибка "В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, ..."
if (xn&gt;b&amp;xn&lt;a) { const int N=8; int i=3; ...

Ошибка CS0201: "В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, ..."
Добрый день Знающие люди, помогите, пожалуйста, а то всю голову уже сломал. Компиляция кода ...

Ошибка в описании структуры
Я новичок. Не могу разобраться как нормально описать структуру(( компилятор пишет ошибку. на...

10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.