2013-10-09 3 views
0

Проблема заключается в том, что мой отладчик не входит в мой класс Station, когда я создаю его в главном окне, но он выполняет класс. Я поставил точку останова на InitializeComponent();. Я ударил F11, после чего отладчик подсвечивает Station statie = new Station();F11. Он выделяет следующую скобку. В этот момент я наводил указатель мыши на statie и видел, что код был выполнен, но это не null.But, когда я редактирую свой класс с большим количеством кода, я хочу отлаживать класс. Мой отладчик не входит в класс, даже если я помещаю точка останова на моей станции класса.Отладчик VS2012 не останавливается в определенном классе

Я искал некоторые параметры отладчика, чтобы увидеть, если есть право, но на самом деле ничего не помогает (Инструменты -> Параметры -> отладка -> Общие).

namespace NMBSLiveBoard 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      Station statie = new Station(); 
     } 
    } 
} 
+0

Просьба разместить конструктор для вашего класса Station –

+0

Добавить публичный конструктор без параметров в класс 'Station'. Ex: 'public Station() {}' – Ovidiu

ответ

0

Я забыл сделать instace своего класса в своем xaml. это фиксировало мою проблему, когда я использовал конструктор в своем классе, у меня был цикл infinte

1

Это нормально. Конструктор станции по умолчанию имеет значение, в которое нечего входить.

Если вам нужно просмотреть информацию об отладке метода или какого-либо свойства, вы должны назначить его или вызвать его (для метода).

Вся информация об объекте, который вы только что создали, должна быть доступна, если вы наведите указатель мыши на вновь созданную переменную станции.

+0

thx мне пришлось добавить код в конструктор, теперь я сделал все в getter свойства. :( – PR33T0

Смежные вопросы