2013-07-10 3 views
-3
Line1: if(m_Action != null) 
Line2:  m_Action(); // Null ref Exception!! 
  • m_Action является класс действий в C#.
  • m_Action инициализирован в конструкторе, а затем не изменен.
  • Метод m_Action имеет полиморфизм.
  • Эта программа является многопоточной.

Я думаю m_Action указывать не нулевой (метод супер класса) но метод m_Action в Нулевая OBJ (дочерний класс). Почему это происходит?Null проверка, а затем Null исх исключений в C#

+2

требуется более подробная информация. – Tilak

+2

Строка 0: 'Действие m_action =() => {FooClass x = null; x.Bar(); } ' –

ответ

3

Исключительное исключение ссылки выбрасывается из кода в действии, чтобы выяснить, где включить контрольную точку исключения.

Отладка-> Исключения, а затем проверить столбец «Бросок» для исключений Runtime для обычного языка, отладчик остановится в точке, где выбрано исключение нулевой ссылки.

+0

спасибо. я пытаюсь это –

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