-2

Static および Readonly 属性を持つクラスがあります

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.NameEMAIL_ADDRESS が null の場合、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_ADDRESS
  • ClaSearchUser.Attributes
  • ClaSearchUser
  • mRow[ClaSearchUser.Attributes.EMAIL_ADDRESS.Name]

どれが本当になのか、それを見つけるのはあなたの仕事です null

于 2013-05-27T13:58:47.583 に答える
1

ClaSearchUser.Attributes.EMAIL_ADRESS.Name値を設定しないと、特定の例外が発生しEMAIL_ADRESSます。

Nameまたは、読み取ろうとしている他の のいずれかである可能性があります。

于 2013-05-27T13:53:20.467 に答える