С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 16.05.2015
Сообщений: 42
1
.NET 4.x

Инициализированная переменная почему то null

29.05.2015, 12:15. Показов 664. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Речь о платформе Windows Runtime:
Есть классы
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
public class MyOtherClass
{
        private ObservableCollection<object> _objects;
        public ObservableCollection<object> Objects;
        {
             // ...
        }
        public MyOtherClass()
        { Objects = new ObservableCollection<object>(); }
}
public sealed partial class MainPage : Page
{
        ...
        public MyOtherClass TestCollection;
 
        public MainPage( ... ) : this()
        {
 
            TestCollection = new MyOtherClass();
        }
 
        private void Parse()
        {
            object o = new object();
 
            TestCollection.Objects.Add(o);
            // и в этом месте начинается цирк с тем что TestCollection почему то есть null
         }
}
Обьясните, почему так, я инициализировал переменную в конструкторе, но
когда дергаю метод Parse() там она уже null?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2015, 12:15
Ответы с готовыми решениями:

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

Почему значение поля - null?
Объясните пожалуйста, почему в данном случае ссылка имеет значение null. И как правильно вызвать...

Почему условие (null !=), а не наоборот?
Опять нубский вопрос, но ответа не нашел. На странице MSDN описывается пример, в котором в цикле...

Почему у массива значение Null?
Доброго времени суток. Создаю два массива: int array1 = new int; int array2 = new int; и...

3
153 / 153 / 56
Регистрация: 20.12.2011
Сообщений: 1,614
29.05.2015, 12:20 2
__silence, покажите как вы "дергаете" метод Parse()
0
0 / 0 / 1
Регистрация: 16.05.2015
Сообщений: 42
29.05.2015, 12:53  [ТС] 3
Art
На этой же странице MainPage (речь идет о Windows Runtime и XAML)
есть
XML
1
2
3
4
5
6
7
8
9
10
        <Hub x:Name="MainPageHub">
            <Hub.Header>
                <Image .../>
            </Hub.Header>
            <HubSection x:Uid="SomeUid" x:Name="SomeHSName" >
                <DataTemplate>
                    <ListView x:Name="LV" Loaded="LV_Loaded"
                              ItemsSource="{Binding Objects}"/>
                </DataTemplate>
            </HubSection>
Ну и соответственно Parse() вызывается из LV_Loaded()
0
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
29.05.2015, 16:48 4
__silence, Ваш конструктор передает управление в конструктор по умолчанию, где и поднимается впоследствии событие Loaded.
До кода в Вашем конструкторе дело не доходит.
Вызывайте Parse() после вызова конструктора public MainPage( ... )
0
29.05.2015, 16:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2015, 16:48
Помогаю со студенческими работами здесь

Почему Form равна null?
Как поведано в закрепленной теме (https://www.cyberforum.ru/windows-forms/thread110436.html),...

потенциально не инициализированная переменная
вс2012 вот так ругается на current где пометил почему не понимаю #include&lt;Windows.h&gt;...

Не инициализированная переменная $pdo?
Всем доброго времени суток! Начал смотреть видеоуроки по созданию интернет магазина. Когда добрался...

Ошибка c4700. Не инициализированная переменная
Доброго времени суток. Помогите пожалуйста разобраться, в чем причина ошибки c4700... Не могу...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru