Задать вопрос
@Got_Oxidus
Учусь

NullReferenceException, при возврате структуры из функции?

Фукция для создания структуры
private FormData CreateFormData()
        {
            int speed = 0;
            try
            {
                speed = Convert.ToInt32(cbSpeed.SelectedItem);
            } catch (Exception e) { if (ExceptionEvent != null) ExceptionEvent(e); }

//Создание структуры с передачей пареметров string, int, string.
            return new FormData(cbCOM.SelectedItem.ToString(), speed, tbSendText.Text);  //.NullReferenceException
        }


Структура
public struct FormData
        {
            public string Port;
            public int Baud;
            public string Messenge;
            public FormData(string port, int baud, string mess) { Port = port; Baud = baud; Messenge = mess; }
        }
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C#
скорее всего это cbCOM.SelectedItem, у которого вы пытаетесь вызвать ToString().
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
yarosroman
@yarosroman Куратор тега C#
C# the best
смотрите параметры конструктора структуры, string это объект и может быть null.
Ответ написан
yamaoto
@yamaoto
la programmeur
return new FormData(cbCOM?.SelectedItem?.ToString(), speed, tbSendText?.Text);


https://msdn.microsoft.com/en-us/library/dn986595.aspx
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы