Hallo liebe Community-Mitglieder,
ich habe hier ein (sehr) spezielles Problem.
Für mein Projekt habe ich mehrere Structure, u.a. einige Datentypen als List(of Structure) deklariert. Wenn ich diese Structur nochmal ins List(of Structure) speichere, wiederholt sich die Daten aus der Array, d.H. jede Array-Eintrag im Structur enthält identische Array-Einträge. Nicht-Array-Daten sind korrekt geblieben.
Woran liegt es? Wie löse ich das Problem am bestens?
Gerne gebe ich die Quellcode-Ausschnitte frei:
Structure:
List(of) als Globale Variable:
Vielen Dank für eure Hilfe.
Gruß
Flo
P.S. Bin kein Anfänger, sondern umsteiger.
ich habe hier ein (sehr) spezielles Problem.
Für mein Projekt habe ich mehrere Structure, u.a. einige Datentypen als List(of Structure) deklariert. Wenn ich diese Structur nochmal ins List(of Structure) speichere, wiederholt sich die Daten aus der Array, d.H. jede Array-Eintrag im Structur enthält identische Array-Einträge. Nicht-Array-Daten sind korrekt geblieben.
Woran liegt es? Wie löse ich das Problem am bestens?
Gerne gebe ich die Quellcode-Ausschnitte frei:
Structure:
VB.NET-Quellcode
- Private Structure mFace
- Dim datei As String
- Dim dreieck_ref As List(Of Dreieck_int)
- Dim koordinaten_ref As List(Of Punkt)
- Dim kanten_ref As List(Of Kanten_int)
- Dim kanten_rand As List(Of Kanten_int)
- Dim k_fehler As Boolean
- Dim p_fehler As Boolean
- Dim r_fehler As Boolean
- End Structure
- Private Structure Dreieck
- Dim p1 As Punkt
- Dim p2 As Punkt
- Dim p3 As Punkt
- End Structure
- Private Structure Dreieck_int
- Dim k1 As Integer
- Dim k2 As Integer
- Dim k3 As Integer
- End Structure
- Private Structure Punkt
- Dim x, y, z As Double
- End Structure
- Private Structure Kanten
- Dim P1, P2 As Punkt
- End Structure
- Private Structure Kanten_int
- Dim P1, P2 As Integer
- End Structure
List(of) als Globale Variable:
VB.NET-Quellcode
- Private Sub analysiere_gesamtmodell()
- Button4.Enabled = False
- Dim i As Integer
- Dim Daten As New List(Of mFace)
- For i = 0 To list_files.Count - 1 Step 1
- Dim datei As mFace
- Dim dreiecke As New List(Of Dreieck_int)
- Dim koor As New List(Of Punkt)
- Dim ka As New List(Of Kanten_int)
- Dim rand_kanten As List(Of Kanten_int)
- Dim d_path As String
- ListView_fuellen(d_path)
- dreiecke = dr_ref
- koor = koor_ref
- ka = k_ref
- rand_kanten = k_rand
- datei.datei = list_files(i).ToString()
- datei.dreieck_ref = dreiecke
- datei.koordinaten_ref = koor
- datei.kanten_ref = ka
- datei.kanten_rand = rand_kanten
- datei.k_fehler = k_fehler
- datei.p_fehler = p_fehler
- datei.r_fehler = r_fehler
- Daten.Add(datei)
- Next
- End Sub
Vielen Dank für eure Hilfe.
Gruß
Flo
P.S. Bin kein Anfänger, sondern umsteiger.