Можно ли перебирать переменные в модуле? - PullRequest
0 голосов
/ 21 апреля 2020

Форма разработки / тестирования содержит DataGridView, который загружается с именем и значением каждой переменной в глобальном модуле. Недостатком является то, что добавление или удаление переменной требует соответствующего изменения формы. Есть ли способ перебирать переменные, определенные в классе модуля, получая их имена и значения?

1 Ответ

1 голос
/ 21 апреля 2020

Код vb. net, который работает (исправлено):

    Try
        With dgvGlobalVariables.Rows
            For Each oMember As MemberInfo In GetType(modGlobal).GetRuntimeFields
                Dim oField As FieldInfo = CType(oMember, FieldInfo)
                Try
                    Dim sValue As String = oField.GetValue(oField).ToString
                    .Add(oField.Name, sValue)

                Catch ex As Exception
                    .Add(oField.Name)
                End Try
            Next
        End With

    Catch ex As Exception
        With System.Reflection.MethodBase.GetCurrentMethod()
            P_WriteErrorToLog(ex.ToString, .ReflectedType.Name & "." & .Name)
        End With
    End Try
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...