首页 > 解决方案 > 如何访问等待对象中的属性和多个值?

问题描述

我有一个类,其中包含一些我需要访问另一个文件中的值的属性。

Public Class ReturnValues
    Public Property result As String
    Public Property resultBank As String
    Public Property resultAddressMatch As String
End Class

我调用我的异步函数并创建我的对象的一个​​新实例

Dim results As ReturnValues = New ReturnValues()

Public Shared Async Function x(ByVal sUserID As String) As Threading.Tasks.Task(Of Object)

它继续调用外部api,我得到我的结果并将它们存储为一个对象

results.result = data.data.attributes.result
results.resultBank = data.data.attributes.bank_account_match
results.resultAddressMatch = data.data.attributes.name_and_address_match

Return results

在我的另一个文件中,我等待结果。我可以在调试时看到等待的结果包含 Result 的一个属性,该属性具有我需要访问的三个数据。

Await result

我不太确定我从这里去哪里,因为我不能放一个 . 在结果之后并访问任何相关的内容。

我确实尝试将其显式转换为列表并以这种方式访问​​它们,但没有这样的运气。

            Dim list = CType(result, Object())

            sResult = list(0)

            sResultBank = list(1)

            sResultNameAddressMatch = list(2)

如何从我的结果对象中获得 3 个结果?

标签: vb.net

解决方案


试试这个

dim R as ReturnValues = await result

推荐阅读