Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 25
1

Работа с классом

20.11.2015, 00:23. Показов 1240. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Итак, продолжаю изучать С, на этот раз волею судьбы закинуло в С#. Проблема.
Есть некий класс. Необходимо сделать массив классов и получить доступ к его объектам при нажатии кнопки.

Как получить доступ к классу осталось для меня глубокой загадкой, поэтому перешел к примитивному объявлению в самой форме. И всё равно, ошибка.

На данный момент всё выглядит так. Тапками не кидайте, с ++ на # перешел несколько занятий назад, очень многого не знаю/не понимаю/не читал.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public partial class Form1 : Form
    {
        class Сотрудники
        {
            private string name;
            private string position;
            private string date;
            private int salary;
            public Сотрудники()
            {
                name = "None";
                position = "Nonep";
                date = "0.0.0 00.00.00";
                salary = 0;
            }
            public void set_name(string n)
            {
                name = n;
            }
            public void set_position(string p)
            {
                position = p;
            }
            public void set_date(string d)
            {
                date = d;
            }
            public void set_salary(int s)
            {
                salary = s;
            }
        }
        List<object> emp = new List<object>();
        int n = 0;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            emp.Add(new Сотрудники());
            emp.set_name(textBox1.Text);
            emp.set_position(textBox2.Text);
            emp.set_data(monthCalendar1.ToString());
            emp.set_salary(numericUpDown1);
        }
    }
Ошибка: "System.Collection.Generic.List<object>" не содержит определения "set_..." и не был найден метод расширения "set_..." принимающий тип "System.Collection.Generic.List<object>" в качестве первого аргумента (возможно пропущена директива using или ссылка на сборку.

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

Работа с классом
Ребята подскажите как правильно исправить ошибку что бы компилировался код public class...

Работа с классом, подразделы
Создаю класс для работы с памятью: class Engine { public static string...

Работа с классом Stopwatch
Да прибудет с вами C# в этот унылый вторник. Пытаю сделать несколько замеров, вот например за...

Работа с классом Regex
Здравствуйте. Сейчас работаю с классом Regex и возникла следующая трудность: В txt файле у меня...

6
foo();
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
20.11.2015, 00:46 2
C#
1
emp[0]
1
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 25
20.11.2015, 18:44  [ТС] 3
Так и что? Куда мне это? Сюда? Так это не работает, а больше некуда это вставлять, собственно

C#
1
2
3
4
5
emp.Add(new Сотрудники());
            emp[0].set_name(textBox1.Text);
            emp[0].set_position(textBox2.Text);
            emp[0].set_data(monthCalendar1.ToString());
            emp[0].set_salary(numericUpDown1);
0
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
20.11.2015, 18:51 4
Цитата Сообщение от MaxBudkov Посмотреть сообщение
Ваши предложения? Что почитать, посмотреть?
Литературу, только литературу.
Или, если хотите чтобы сделали полностью задание, озвучьте его.
1
foo();
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
20.11.2015, 21:06 5
Лучший ответ Сообщение было отмечено MaxBudkov как решение

Решение

MaxBudkov, не заметил, что вы еще умудрились emp объявить как List<object>. Должно быть <Сотрудники>, не зря же обобщения придумали(прошу заметить, в плюсах они тоже есть!)
1
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 25
21.11.2015, 09:22  [ТС] 6
Большое спасибо, проблема решена, я туповат.

Добавлено через 11 часов 47 минут
Я извиняюсь, что в этой же теме, но никто не подскажет, как этот List вернуть в другую форму?...
0
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
21.11.2015, 10:33 7
Цитата Сообщение от MaxBudkov Посмотреть сообщение
как этот List вернуть в другую форму?...
Варианты:
1. Сделать формы и их объекты public (не рекомендуется)
2. Через события.
3. Через общий статический класс.
0
21.11.2015, 10:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2015, 10:33
Помогаю со студенческими работами здесь

Работа с классом SortedDictionary
Есть переменная dict в которую закидываются данные, в последствии надо скопировать ключи в массив...

Работа с классом-контейнером
Имеется такой класс: class RectangleContainer { private PictureBox _pictBox; private...

Работа с классом WebClient
Здравствуйте! Мне нужно передать программе исходный код некой web-страницы. Для этого решил...

Работа с классом Money
Помогите, пожалуйста :( 1.Реализовать определение нового класса (закрытые атрибуты, свойства,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru