自动获取子参数为字符串?

时间:2015-04-14 15:35:27

标签: vb.net

这是一个远景,但我不得不问......

我尝试为整个应用编写一个通用的异常处理程序。

所以当出现异常时,我会抓住它......但我想将所有参数作为字符串添加到我的处理程序中。

拿这个样本......

Sub SomeSub(server As String, database As String, table As String) 
    Try
        ' Bla Bla exception
    Catch ex As Exception
        Dim exx As New MyExceptionHandler(ex)
        exx.AddParameters() ' <- can I add all parameters as string automatically?
    End Try
End Sub

我不想这样做..

exx.AddParameter("server", server)
exx.AddParameter("database", database)
exx.AddParameter("table", table)

我只想做点什么......

exx.AddParameters()

然后函数必须找出sub中有哪些参数并将它们添加为字符串。

这可能吗?

:)

由于

1 个答案:

答案 0 :(得分:0)

可以通过Reflection获取参数名称,但无法获取参数

实现这一目标的低影响方法是将Dictionary对象创建为包含参数名称和值的每个方法中的第一个任务。

如果为此Dictionary对象指定一致的名称,则可以标准化异常处理程序。