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

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

24.02.2015, 12:49. Просмотров 353. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2015, 12:49
Ответы с готовыми решениями:

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

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

Записать значение null . "Невозможно преобразовать null в int ."
Возникла проблема. Программа должна записывать значения в удаленную базу данных, и в принципе,...

Не удается присвоить значение члену переменная "in Some", так как это переменная только для чтения
namespace CSrharpApplicationTest { public struct Some { public int x; } ...

Конструкция "условие-знак вопроса-переменная-двоеточие-переменная"
Доброго времени суток. Возник вопрос на который оказалось проблематично подобрать критерий поиска....

4
Psilon
Master of Orion
Эксперт .NET
6032 / 4884 / 903
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
24.02.2015, 12:55 2
lexmove, это ASP.Net?
0
lexmove
4 / 4 / 0
Регистрация: 12.05.2011
Сообщений: 87
Завершенные тесты: 1
24.02.2015, 12:56  [ТС] 3
НЕт
0
nedel
646 / 625 / 368
Регистрация: 09.04.2014
Сообщений: 1,486
Завершенные тесты: 1
24.02.2015, 15:59 4
Цитата Сообщение от lexmove Посмотреть сообщение
Собственно порядок действий
это вы методы нам показали, а не порядок их вызова. Если перед Go1() вызвать Go(), то все будет в порядке
0
Sanya_sa
Модератор
779 / 720 / 310
Регистрация: 03.02.2015
Сообщений: 4,679
Записей в блоге: 8
Завершенные тесты: 3
24.02.2015, 17:19 5
lexmove, Я так понимаю "Plug"-это класс. Тогда "conf" есть ссылка на экземпляр класса.
Но при обьявлении "Plug conf;"еще не создан экзепляр класса "Plug", на который будет ссылаться "conf".
А вот строка:
C#
1
conf = new Plug();
создаёт обьект, который является экземпляром класса "Plug", при этом используется оператор "new", который вызувает конструктор вида "Plug()".

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

Добавлено через 43 секунды
Поправте если что перепутал.
0
24.02.2015, 17:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2015, 17:19

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

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

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


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

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

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