我想访问另一个方法中的属性,不用将属性名称作为字符串传递。这个要求有两个原因:
经过几个小时的搜索,我没有找到明确的答案(这让我想知道是否存在!)。到目前为止,我已经探索了以下选项:
下面是一个过于简化的演示,说明如果可以在委托中使用属性,我将如何实现它:
Delegate Property FunctionName() As String
Public Function GetPropName(ByVal prop As FunctionName) As String
Return prop.Method.Name
End Function
Public Sub Test()
Dim x As New MyType()
' This should print 'Definition'
Debug.Print(GetPropName(AddressOf x.Definition))
End Sub
完全限定的问题:是否有办法将属性作为参数传递 - 以允许访问其名称和值的格式 - 而不将属性名称作为字符串传递?< /强>