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

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

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

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

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

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

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<obje ct>" не содержит определения "set_..." и не был найден метод расширения "set_..." принимающий тип "System.Collection.Generic.List<obje ct>" в качестве первого аргумента (возможно пропущена директива using или ссылка на сборку.

Ваши предложения? Что почитать, посмотреть?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2015, 00:23
Ответы с готовыми решениями:

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

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

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

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

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
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
20.11.2015, 18:51
Цитата Сообщение от MaxBudkov Посмотреть сообщение
Ваши предложения? Что почитать, посмотреть?
Литературу, только литературу.
Или, если хотите чтобы сделали полностью задание, озвучьте его.
1
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
20.11.2015, 21:06
Лучший ответ Сообщение было отмечено MaxBudkov как решение

Решение

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

Добавлено через 11 часов 47 минут
Я извиняюсь, что в этой же теме, но никто не подскажет, как этот List вернуть в другую форму?...
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
21.11.2015, 10:33
Цитата Сообщение от MaxBudkov Посмотреть сообщение
как этот List вернуть в другую форму?...
Варианты:
1. Сделать формы и их объекты public (не рекомендуется)
2. Через события.
3. Через общий статический класс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2015, 10:33
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru