3 / 3 / 1
Регистрация: 06.04.2009
Сообщений: 165
1

Ошибка при создании списка классов

22.12.2016, 12:36. Показов 434. Ответов 2
Метки нет (Все метки)

Доброго времени суток!
Подскажите в чем причина ошибки.
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
namespace Objects
{
    public abstract class PersonActions
    {
        public Dictionary<string, double> Exp = new Dictionary<string, double>()
        {
            // кольори
            ["red"] = 0.8,
            ["orange"] = 0.8,
            ["pink"] = 0.8,
            ["yellow"] = 0.8,
            ["green"] = 0.8,
            ["blue"] = 0.8,
            ["violet"] = 0.8,
            ["black"] = 0.8,
            ...
        };
        public abstract int Execute(SomeObject a);
    }    
    public class SomeObject
    {
        public char symbol = '?';
        private double temperature; // температура
        private byte volume_sound; // гучність
        private string form; // форма
        private string state; // стан
        private ushort size; // розмір
        public ushort health = 100; // здоров'я
        public int x, y;
        public double motivation;
 
        // кольори
        bool red = false,
            orange = false,
            yellow = false,
            green = false,
            blue = false,
            violet = false,
            black = false,
            brown = false,
           ...
 
    }
    public class Persone : SomeObject
    {
        abstract class Eats : PersonActions
        {
            public override int Execute(SomeObject obj)
            {
                GlobalVars.ObjectsOnMap.Remove(obj);
                return obj.health;
            }
        }
        abstract class Beat : PersonActions
        {
            public override int Execute(SomeObject obj)
            {
                obj.x += 6;
                obj.y += 6;
                return obj.health;
            }
        }
        
        public int final_x = -1, final_y = -1;
        public List<SomeObject> mot_obj_on_map = new List<SomeObject>(); // список об'єктів в полі зору на карті, посортованих за мотивацією
        private List<PersonActions> actions_list = new List<PersonActions>();
        actions_list.Add(Eats);
Ошибка - actions_list не существует в данном контексте.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2016, 12:36
Ответы с готовыми решениями:

При создании двухсвязного списка не удается реализовать удаление по индексу
Добрый день. Столкнулась с небольшой проблемой. При создании двухсвязного списка не удается...

Ошибка при создании БД
ну да, исходник_) Добавлено через 2 минуты а не подскажите ещё, что за ошибка такая при...

Ошибка при создании объекта
Только начал учить С#, делаю все по книге. using System; class Animal { Animal Barsik; ...

Ошибка при создании документации
Добрый вечер! После нажатия build появился текст мелким шрифтом, в конце которого была ошибка:...

2
.NET C#,ASP.NET MVC
Эксперт .NET
590 / 501 / 225
Регистрация: 16.10.2010
Сообщений: 1,902
22.12.2016, 13:25 2
Ukrajinec, судя из представленного вами кода - вы пытаетесь вызвать метод .Add() у обьекта actions_list в теле класса - что является неверным. Вы должны вызывать метода добавления в каком либо методе класса.
1
3 / 3 / 1
Регистрация: 06.04.2009
Сообщений: 165
22.12.2016, 13:29  [ТС] 3
Ясно, спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2016, 13:29

Ошибка при создании конструктора
Доброй ночи, форумчане. Создал суперclass Games: class Games { public string...

Ошибка при создании матрицы
Здравствуйте, дорогие форумчане-специалисты. Сразу говорю, недавно начал изучать С#, поэтому вопрос...

Ошибка Excel при создании файла
Прога выдает ошибку (см. скрин) вот код. void StartAndCreateFile(string fileName) {...

Ошибка OutOfMemoryException при создании матрицы
Пытаюсь создать матрицу maxi = 14357 maxj = 2515 double res = new double; Выдает ошибку...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru