在VB.Net Compact Framework 3.5中,是否可以获取传递给方法的参数列表?
例如,
Private Sub TestSub(Param1 as String, Param2 as Integer, Param3 as List(Of String)
'Get List of Parameters
End Sub
是否可以获取参数的名称以及它们在“获取参数列表”
时填充的内容非常感谢任何帮助。
由于
答案 0 :(得分:2)
看看https://msdn.microsoft.com/pt-br/library/system.reflection.methodbase.getcurrentmethod(v=vs.110).aspx 和https://msdn.microsoft.com/pt-br/library/system.reflection.methodbase.getparameters(v=vs.110).aspx了解更多信息。
但我假设你正在寻找这样的东西:
Private Function GetParameters(ByVal info As MethodBase) As String
Dim lst = info.GetParameters()
Dim strParameters As String = ""
For Each item In lst
If strParameters <> "" Then strParameters += ","
strParameters += item.Name
Next
Return strParameters
End Function
并调用:
Private Sub TestSub(ByRef a As String, ByRef b as String)
Dim strParameters As String = GetParameters(System.Reflection.MethodBase.GetCurrentMethod())
End Sub
回报应为“a,b”。
最好的问候。