Vb.Net 分配给元组

Pau*_*hen 5 vb.net tuples

VB 支持对元组赋值吗?如果是的话,语法是什么?

Private Function GetPeStream(metadataDiagnostics As DiagnosticBag, peStreamProvider As EmitStreamProvider, metadataOnly As Boolean) As (peStream As Stream, signingStream As Stream, selectedStream As Stream)
    Return ...
End Function

Dim ret As Stream
Dim peStream as Stream
Dim signingInputStream as Stream
(peStream, signingInputStream, ret) = GetPeStream(metadataDiagnostics, peStreamProvider, metadataOnly)
Run Code Online (Sandbox Code Playgroud)

PKi*_*ing 1

使用泛型语法声明元组变量和函数返回类型,以使类型对齐。例如:

Public Sub GetTuple()
    Dim x As Tuple(Of String, String, Integer)
    x = GetData()
End Sub

Public Function GetData() As Tuple(Of String, String, Integer)

    Dim y = New Tuple(Of String, String, Integer)("A", "B", 27)
    Return y

End Function
Run Code Online (Sandbox Code Playgroud)