が、私はこのような大規模な構造(50+メンバーを)持っているから名前で構造体にメンバーを参照:私は、関数が任意の特定を設定できるようにしようとしている今vb.net文字列変数
Public Structure DagDay
Public DayDate As Date
Public DayEcoZone As String
Public DayOrd As Boolean
Public DayHelg As Boolean
Public DayAfton As Boolean
Public DayEvent As Boolean
Public DayEventText As String
Public DayIncVat As Boolean
Public DayOmsTot As Integer
Public DayOmsCat1 As Integer
Public DayOmsCat2 As Integer
Public DayOmsCat3 As Integer
.....
End Structure
...
Dim ThisDay as DagDay
メンバーはThisDayの変数に値を入れますが、私はどのように(他の場合は大きな選択..ケース..)を把握することはできません。
Public Function SetValue(ByVal Field As String, ByVal value As VariantType) As Boolean
Select Case Field
Case "DayDate"
ThisDay.DayDate = value
Case "DayEcoZone"
ThisDay.DayEcoZone = value
Case "DayOrd"
ThisDay.DayOrd = value
Case "DayHelg"
ThisDay.DayHelg = value
.....
End Select
私はこのような何か(擬似コード)を行うことができるようにしたいと思います:
Public Function SetValue(ByVal Field As String, ByVal value As VariantType) As Boolean
ThisDay.[Field] = value
Return True
End Function
にはどうすればいいの構造に特定のメンバー(フィールド)を参照するために、文字列変数を使用できますか?
'VariantType'は何ですか? – Plutonix
@Plutonix、私はそれが[Microsoft.VisualBasic.VariantType](https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.varianttype(v = vs.110).aspx )enum。 – TnTinMn
あなたはあなたが渡す 'Field'の値をどこで取得していますか? – Enigmativity