2013-05-27 2 views
-2

У меня есть класс со статическим и Readonly атрибутовСсылка на объект не установлена ​​в экземпляр объекта. C# .net

public class ClaSearchUser 
{ 
    public ClaSearchUser() { } 


    public struct Attributes 
    { 
     public static readonly Attribute EMAIL_ADRESS; 
     public static readonly Attribute FIRST_NAME; 
     public static readonly PuzzleAttribute STATUS; 
    } 
} 

Но когда я использовать его я получаю эту ошибку в электронной линии.

foreach (DataRow mRow in data.Table.Rows) 
     { 
     String id = mRow[AttributeManager.Common.Ident.Name].ToString(); 
     String user_oid = mRow[AttributeManager.Common.Oid.Name].ToString(); 
     String email = mRow[ClaSearchUser.Attributes.EMAIL_ADRESS.Name].ToString(); 

     } 

Заранее спасибо

+0

В какой строке возникает ошибка? – jAC

+1

Одна из ваших переменных - null, это то, что говорит ошибка. Поместите точку останова и пройдите через свой код; мы не можем этого сделать для вас. – CodeCaster

ответ

1

Вы пытаетесь получить доступ к переменным-членам или методам переменных, которые являются null.

Вот список всех переменных, которые может бытьnull и выбросит это исключение, если они являются:

  • AttributeManager.Common.Ident
  • AttributeManager.Common
  • AttributeManager
  • mRow [AttributeManager.Common.Ident.Name]
  • AttributeManager.Common.Oid
  • mRow [AttributeManager.Common.Oid.Name]
  • ClaSearchUser.Attributes.EMAIL_ADRESS
  • ClaSearchUser.Attributes
  • ClaSearchUser
  • mRow [ClaSearchUser.Attributes.EMAIL_ADRESS.Name]

Который действительно являетсяnull, ваша работа, чтобы выяснить.

1

ClaSearchUser.Attributes.EMAIL_ADRESS.Name приведет данное исключение, когда вы не установите EMAIL_ADRESS значению.

Или это может быть любой другой Name, который вы пытаетесь прочитать.

1

ClaSearchUser.Attributes.EMAIL_ADRESS.Name будет генерировать исключение NullReferenceException, если EMAIL_ADRESS равно null. mRow[ClaSearchUser.Attributes.EMAIL_ADRESS.Name] также может быть нулевым, что приведет к тому, что .ToString() выдаст исключение NullReferenceException.

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