Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
4 / 4 / 0
Регистрация: 12.05.2011
Сообщений: 87
1

Переменная всегда null

24.02.2015, 12:49. Просмотров 403. Ответов 4
Метки нет (Все метки)

Приветствую.
Никак не пойму, почему переменная conf получается = null.
Собственно порядок действий:

C#
1
2
3
4
5
6
7
8
9
Plug conf;
public override void Go()
{
Initialize();
}
void Initialize()
{
conf = new Plug();
}
На данном этапе conf не null

C#
1
2
3
4
class Plug
{
....
}
Далее вызывается
C#
1
2
3
4
public override void Go1()
{
  // здесь почему-то conf null
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2015, 12:49
Ответы с готовыми решениями:

Полю нигде не присваивается значение, поэтому оно всегда будет иметь значение null
Пишу программу которая должна png картинки преобразовывать в матрицу (матрица заносится в...

Инициализированная переменная почему то null
Добрый день! Речь о платформе Windows Runtime: Есть классы public class MyOtherClass { ...

Событие всегда Null
Доброго времени суток. Есть два класса class MainViewModel : BindableBase { ...

Wordpress $post всегда null
Здравствуйте. Пытаюсь написать плагин. Плагин работает как нужно. Но переменная $post в любой точке...

4
Master of Orion
Эксперт .NET
6066 / 4924 / 903
Регистрация: 10.07.2011
Сообщений: 14,520
Записей в блоге: 5
24.02.2015, 12:55 2
lexmove, это ASP.Net?
0
4 / 4 / 0
Регистрация: 12.05.2011
Сообщений: 87
24.02.2015, 12:56  [ТС] 3
НЕт
0
751 / 674 / 398
Регистрация: 09.04.2014
Сообщений: 1,624
24.02.2015, 15:59 4
Цитата Сообщение от lexmove Посмотреть сообщение
Собственно порядок действий
это вы методы нам показали, а не порядок их вызова. Если перед Go1() вызвать Go(), то все будет в порядке
0
Модератор
868 / 777 / 326
Регистрация: 03.02.2015
Сообщений: 5,051
Записей в блоге: 9
24.02.2015, 17:19 5
lexmove, Я так понимаю "Plug"-это класс. Тогда "conf" есть ссылка на экземпляр класса.
Но при обьявлении "Plug conf;"еще не создан экзепляр класса "Plug", на который будет ссылаться "conf".
А вот строка:
C#
1
conf = new Plug();
создаёт обьект, который является экземпляром класса "Plug", при этом используется оператор "new", который вызувает конструктор вида "Plug()".

Из выше сказанного , если у Вас в коде не создан экземпляр класса (если он не статический), то ссылка на него быдет пуста.

Добавлено через 43 секунды
Поправте если что перепутал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2015, 17:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Параметр контроллера всегда null
Доброго времени суток. Вопрос банальный, как мне кажется, но почему то у меня это не работает......

BitmapFactory.decodeFile всегда возвращает null
Выбираю картинку с галереи, получаю полный путь к файлу, но BitmapFactory.decodeFile(filename)...

IndexPath.row всегда выдаёт null
Подскажите, вот есть такой код, который сортирует словарь по расстоянию, нужно переменную coord...

Не работает responseXML - всегда возвращает null
JS файл вот: var msg, rawData, req; function demoXMLRPC() { msg = new...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.