powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ссылка на объект не указывает на екземпляр объекта.
4 сообщений из 4, страница 1 из 1
Ссылка на объект не указывает на екземпляр объекта.
    #39012555
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Возникает такая ошибка при заполнении объекта - "Ссылка на объект не указывает на екземпляр объекта". Погуглил немного, говорят, что поля нужно инициализировать. Если ошибка в этом, то подскажите, пожалуйста, как правильно это сделать.
Вот код :
Код: 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.
public partial class Form1 : Form
    {
        Serialization_Class serialization_Class;
        Client client;

        public Form1()
        {
            InitializeComponent();
            tbx_countShoes.Text = "0";
            serialization_Class = new Serialization_Class();
            serialization_Class.ShoesList = new List<string>();
        }

        // кнопка "Добавить магазин"
        private void btn_addShoes_Click(object sender, EventArgs e)
        {
            if (tbx_shoes.Text != String.Empty)
            {             
                serialization_Class.ShoesList.Add(tbx_shoes.Text);                 
                int countShoes = Convert.ToInt32(tbx_countShoes.Text);
                countShoes++;
                tbx_countShoes.Text = countShoes.ToString();
                tbx_shoes.Text = String.Empty;
            }
        }

        // кнопка "Добавить клиента"
        private void btn_addClient_Click(object sender, EventArgs e)
        {
            serialization_Class.Name = tbx_name.Text;
            serialization_Class.Surname = tbx_surname.Text;
            serialization_Class.Age = Int32.Parse(tbx_age.Text);
            serialization_Class.Phone = tbx_phone.Text;

            client = new Client();
            client.ListClients.Add(serialization_Class);      // Здесь возникает ошибка !!!

            serialization_Class = null;
            tbx_countClients.Text = client.ListClients.Count.ToString();
            client.ListClients.Clear();
        }
    }


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Client
    {
        private List<Serialization_Class> listClients;

        public List<Serialization_Class> ListClients
        {
            get { return listClients; }
            set { listClients = value; }
        }

    }


Код: 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.
public class Serialization_Class
    {
        public Serialization_Class()
        { }

        private string name;
        private string surname;
        private int age;
        private string phone;
        private List<string> shoesList;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public string Surname
        {
            get { return surname; }
            set { surname = value; }
        }

        public int Age
        {
            get { return age; }
            set { age = value; }
        }

        public string Phone
        {
            get { return phone; }
            set { phone = value; }
        }

        public List<string> ShoesList
        {
            get { return shoesList; }
            set { shoesList = value; }
        }
    }



Буду признателен за помощь!
...
Рейтинг: 0 / 0
Ссылка на объект не указывает на екземпляр объекта.
    #39012560
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erman,
ошибка сама за себя говорит.
не увидел, где ты у объекта Client делаешь
Код: c#
1.
 listClients = new List<Serialization_Class>();
...
Рейтинг: 0 / 0
Ссылка на объект не указывает на екземпляр объекта.
    #39012561
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
client = new Client();


Чему равен client.ListClients? Правильно - null.
Так откуда у null возьмется метод .Add???

вы же инициализируете serialization_Class.ShoesList, почему в точно такой же ситуации с client.ListClients у вас затык?
...
Рейтинг: 0 / 0
Ссылка на объект не указывает на екземпляр объекта.
    #39012575
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался! Спасибо за помощь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ссылка на объект не указывает на екземпляр объекта.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]