Property für Array

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von dusti.

    Property für Array

    Ich hab folgenden Code:

    VB.NET-Quellcode

    1. Private Zuge() As Zug
    2. Public Property Züge() As Zug()
    3. Get
    4. Return Zuge() 'Fehler
    5. End Get
    6. Set(ByVal value() As Zug)
    7. Zuge() = value() 'Fehler
    8. End Set
    9. End Property


    Nun kommt aber die Fehlermeldung: "Die Indexanzahl ist kleiner als die Anzahl der Dimensionen des indizierten Arrays." und zwar in den Zeilen, die oben markiert sind. Wodran liegt das, Bzw was muss ich machen, damits funktioniert?
    Da kommen aber die Meldungen: "Der Wert vom Typ "1-dimensionales Array von _6Bauernspiel.Zug" kann nicht zu "_6Bauernspiel.Zug" konvertiert werden. " und "Der Set-Parameter muss denselben Typ wie die Eigenschaft haben, in der er sich befindet."

    Edit: Ich habs hinbekommen, der Code sieht zwar gleich aus wie der von Mad Andy, aber seiner hat iwie nicht funktioniert, ka wieso.

    VB.NET-Quellcode

    1. Public Property Züge() As Zug()
    2. Get
    3. Return Zuge
    4. End Get
    5. Set(ByVal value() As Zug)
    6. Zuge = value
    7. End Set
    8. End Property


    Edit2: Nein, er hatte doch zwei Klammern weniger, an denen es scheinbar lag.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „dusti“ ()