0

こんにちは、クラスの配列を作成し、そのフィールドに値を割り当てようとしています。私のコードは

        RecordRef[] referLocation = new RecordRef[1];
        referLocation[0].type = RecordType.location;
        referLocation[0].internalId = "6";

しかし、私は例外エラーを取得しています: オブジェクト参照がオブジェクトのインスタンスに設定されていません。コードのどこが間違っていますか?

4

3 に答える 3

2

配列を初期化しただけですが、referLocation[0] はまだ null です。あなたがしたいことは次のとおりです。

RecordRef[] referLocation = new RecordRef[]
{
   new RecordRef()
   {
      type = RecordType.location,
      internalId  = "6"
   }
}
于 2012-10-04T15:13:46.303 に答える
0

あなたの状況に特化したものではなく、一般的なアドバイス:

  1. エラーが発生している行番号を特定します。(エラー メッセージと同様に、Visual Studio が通知する必要があります)
  2. if(whatever == null)問題を引き起こす可能性のあるコード行をステートメントにカプセル化し、それに応じて処理します。

このエラーは非常に一般的であり、後でトラブルシューティングするにはあまりにもイライラするため、注意して計画する必要があります。

于 2012-10-04T15:12:24.893 に答える