私はReservations
というオブジェクトを持っています。 Reservations
の内部には、配列であるReservation
という別のオブジェクトがあります。私は次のエラーを取得オブジェクトインスタンスでメソッドが見つかりません
reservations.Reservation[i] = new Reservation(); //reservations if of type Reservations
:私は次のように行うと
がオブジェクトインスタンスのメソッドを見つけることができませんが
物事は私が気づいたカップルがいることです私がこの点に達すると、IndexOutOfRangeErrorがスローされ、reservations変数にカーソルを置くと番号が表示されます。
VBコード
Public Class Reservations
{
Private RerservationField() as Reservation
Public Property Reservation() as Reservation()
Get
Return Me.ReservationField
End Get
Set
Me.ReservationId = value
End Set
End Property
}
Dim reservations As New Reservations()
ReDim reservations.Reservation(0)
Dim i as Integer = 0
reservations.Reservation(i) = New Reservation()
C#コード
public class Reservations
{
Reservation[] reservation {get;set;}
}
Reservations reservations = new Reservations();
reservations.Reservation = new Reservation[0];
int i = 0;
VBコードとC#コードは、XML要求に基づいて、配列の長さをインスタンス化されています。だから、VBのコードでは、それがこのやっていた:
ReDim reservations.Reservation(rq.Reservations.Reservation.Length - 1)
とC#のコードでは、これをやっていた:
reservations.Reservation(rq.Reservations.Reservation.Length - 1).
は私の問題を超えています。私はする必要があります:
reservations.Reservation(rq.Reservations.Reservation.Length)
rqです。
アレイに新しい予約を追加しようとしていますか? 'i'は配列の範囲外ですか? – AllenG
私はゼロですが、私がそれを割り当てた後、私は長い番号です。どこから来たのか分かりません。 – Xaisoft
配列は、reservations.Reservation [i] = new Reservation();を割り当てることができる辞書ではありません。 – flayn