-2

我有一个具有静态和只读属性的类

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 ();

      }

提前致谢

4

3 回答 3

1

ClaSearchUser.Attributes.EMAIL_ADRESS.Name当您未设置EMAIL_ADRESS值时,将导致给定的异常。

或者它可能是Name您尝试阅读的任何其他的。

于 2013-05-27T13:53:20.467 回答
1

ClaSearchUser.Attributes.EMAIL_ADRESS.Name如果 EMAIL_ADRESS 为空,将抛出 NullReferenceException。 mRow[ClaSearchUser.Attributes.EMAIL_ADRESS.Name]也可以为 null,这将导致.ToString()抛出 NullReferenceException。

于 2013-05-27T13:57:21.293 回答
1

您正在尝试访问null.

这是所有变量的列表,如果它们是,则可能并且将抛出该异常:null

  • AttributeManager.Common.Ident
  • AttributeManager.Common
  • 属性管理器
  • mRow[AttributeManager.Common.Ident.Name]
  • AttributeManager.Common.Oid
  • mRow[AttributeManager.Common.Oid.Name]
  • ClaSearchUser.Attributes.EMAIL_ADRESS
  • ClaSearchUser.Attributes
  • 分类搜索用户
  • mRow[ClaSearchUser.Attributes.EMAIL_ADRESS.Name]

到底是 哪一个null,是你找出来的工作。

于 2013-05-27T13:58:47.583 回答