Με παρόμοιο τρόπο μπορείς να ορίσης Class:
Class DataDefinitionFields
Public ID As Integer
Public Name As String
Public ActionListName As String
Public Enabled As Boolean
Public Type As DataDefinition.enumDataType
Public TriggerActionOn As DataDefinition.enumTriggerOn
Public TriggerOnPercent As Integer
Public Value As Object
Public PreviousValue As Object
End Class
Πλέον, κάθε φορά που θες να βάλεις ένα item στη λίστα σου, θα κάνεις
Dim oItem as New DataDefinitionFields
oItem.ID = ...
oItem.Name=...
...
'Υποθέτουμε ότι η λίστα υποστηρίζει Add method
DefinitionLoaders.DataDefinitionList.Add(oItem)
Βέβαια, συνήθως κάνουμε το παρακάτω:
Class DataDefinitionFields
Private _ID As Integer
Private _Name As String
Private _ActionListName As String
...
...
Public Property ID as Integer
Get
Return _ID
End
Set(value as Integer)
_ID=value
End
End Property
'Και αντίστοιχα για τα υπόλοιπα properties
...
...
End Class
Με αυτόν τον τρόπο μπορείς να ενσωματώσεις λογική κατά τη στιγμή που διαβάζεις ένα property (πχ x=oItem.ID) όπου εκτελείται το Get ή κατά τη στιγμή που ορίζεις ένα property (oItem.ID=x)
Vir prudens non contra ventum mingit