Moin,
ich habe einige Klassen, welche eine mehrere Public Const Felder enthalten.
Nun möchte über eine eine Shared ReadOnly Property der Klasse eine Liste aller statischen Werte erhalten.
Das Ganze funktioniert soweit auch ...
Die Properties geben die jeweiligen Werte entsprechend der Datentypen (Double, String) zurück.
Nun möchte ich diese Properties auch in anderen Klassen verwenden, jedoch sollen dabei GetType(Kennwert) und New Kennwert() dynamisch aus der entsprechenden Klasse bezogen werden, damit ich diese nicht für jede Klasse in den Properties anpassen muss.
Wie stelle ich dies am besten an?
Grüße
ich habe einige Klassen, welche eine mehrere Public Const Felder enthalten.
Nun möchte über eine eine Shared ReadOnly Property der Klasse eine Liste aller statischen Werte erhalten.
Das Ganze funktioniert soweit auch ...
VB.NET-Quellcode
- Public NotInheritable Class Kennwert
- Public Const Orange As Double = 0.39
- Public Const Gruen As Double = 0.59
- Public Const Gelb As Double = 0.8
- Public Const Violett As Double = 1.0
- Public Const Blau As Double = 1.19
- Public Const Rot As Double = 1.58
- Public Const Braun As Double = 1.97
- Public Const Grau As Double = 2.36
- Public Const Weiss As Double = 3.16
- Public Const Text As String = "Hier könnte ihre Werbung stehen."
- Private Sub New()
- End Sub
- ''' <summary>
- ''' Returns all static field values (Double) of this class.
- ''' </summary>
- ''' <returns></returns>
- Public Shared ReadOnly Property DoubleValues As IEnumerable(Of Double)
- Get
- Return From q In GetType(Kennwert).GetFields Where q.IsPublic And q.IsStatic And q.FieldType Is GetType(Double) Select CType(q.GetValue(New Kennwert()), Double)
- End Get
- End Property
- ''' <summary>
- ''' Returns all static field values (String) of this class.
- ''' </summary>
- ''' <returns></returns>
- Public Shared ReadOnly Property StringValues As IEnumerable(Of String)
- Get
- Return From q In GetType(Kennwert).GetFields Where q.IsPublic And q.IsStatic And q.FieldType Is GetType(String) Select CType(q.GetValue(New Kennwert()), String)
- End Get
- End Property
- End Class
Die Properties geben die jeweiligen Werte entsprechend der Datentypen (Double, String) zurück.
Nun möchte ich diese Properties auch in anderen Klassen verwenden, jedoch sollen dabei GetType(Kennwert) und New Kennwert() dynamisch aus der entsprechenden Klasse bezogen werden, damit ich diese nicht für jede Klasse in den Properties anpassen muss.
Wie stelle ich dies am besten an?
Grüße