Hi Leute,
ich verwende in meinem Skript ein Dictionary. Innerhalb dieses Dictionarys wird eine Datenstruktur gespeichert, die durch die Klasse ClsReq definiert ist.
Ich suche mir mit einer for-Schleife das Key, Value Pair des Dictionarys, dass den für mich wichtigen Inhalt enthält:
Nun instantiiere ich ein Objekt von der Klasse ClsReq um auf den Inhalt des vorher rausgesuchten Dictionarys-Eintrag zu kommen.
Jetzt möchte ich in eine bestimmte private Variable der Klasse ClsReq einen veränderten Wert schreiben. Die von mir geschriebene Klasse ClsReq enthält auch zum Lesen und Schreiben von und in die Klasse ClsReq getter und setter Methoden. Die sehen exemplarisch so aus:
Nun schreibe ich um den veränderten Eintrag zu schreiben:
Leider bekomme ich dann einen Fehler: "Fehler beim Kompilieren: Unzulässige Verwendung einer Eigenschaft"
Wer kann mir helfen? Ich denke das ist ein fehlerhafter setter, denn der getter funktioniert nämlich!
Danke!
ich verwende in meinem Skript ein Dictionary. Innerhalb dieses Dictionarys wird eine Datenstruktur gespeichert, die durch die Klasse ClsReq definiert ist.
Ich suche mir mit einer for-Schleife das Key, Value Pair des Dictionarys, dass den für mich wichtigen Inhalt enthält:
Visual Basic-Quellcode
- Dim currentRequirement As ClsReq
- Set currentRequirement = New ClsReq
- Dim wsName As String
- wsName = "test"
- For j = 0 To reqDict.Count - 1
- 'Debug.Print reqDict.Keys(j)
- If reqDict.Keys(j) = reqId Then
- 'zugehöriges Klassenobjekt holen und Requirement-Objekt schreiben
- Set currentRequirement = reqDict.Items(j)
- End If
- Next j
Nun instantiiere ich ein Objekt von der Klasse ClsReq um auf den Inhalt des vorher rausgesuchten Dictionarys-Eintrag zu kommen.
Jetzt möchte ich in eine bestimmte private Variable der Klasse ClsReq einen veränderten Wert schreiben. Die von mir geschriebene Klasse ClsReq enthält auch zum Lesen und Schreiben von und in die Klasse ClsReq getter und setter Methoden. Die sehen exemplarisch so aus:
Nun schreibe ich um den veränderten Eintrag zu schreiben:
Visual Basic-Quellcode
- Dim currentRequirement As ClsReq
- Set currentRequirement = New ClsReq
- Dim wsName As String
- wsName = "test"
- For j = 0 To reqDict.Count - 1
- 'Debug.Print reqDict.Keys(j)
- If reqDict.Keys(j) = reqId Then
- 'zugehöriges Klassenobjekt holen und Requirement-Objekt schreiben
- Set currentRequirement = reqDict.Items(j)
- currentRequirement.setId() = wsName
- End If
- Next j
Leider bekomme ich dann einen Fehler: "Fehler beim Kompilieren: Unzulässige Verwendung einer Eigenschaft"
Wer kann mir helfen? Ich denke das ist ein fehlerhafter setter, denn der getter funktioniert nämlich!
Danke!
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „bandchef“ ()