Вы можете использовать
Public Function GetQuoteStatus(ByVal QuoteID As String) As String()
Это позволяет вам возвращать строковый массив, поэтому нет никаких ограничений на данные, которые вы можете иметь.
Минусы - вы должны анализировать массив.
Вы даже можете использовать
Public Function GetQuoteStatus(ByVal QuoteID As String,
Byref Second As String) As String
Это позволит вам вернуть строку в качестве результата и установить значение другого var (Second
);Вы можете использовать более одной Byref
переменной для возврата нескольких значений ...
Минус в том, что вам необходимо статически объявить вашу функцию и изменить все предыдущие вызовы.В этом случае рекомендуется использовать рефакторинг!
РЕДАКТИРОВАНИЕ:
Вы можете даже вернуть класс, например.
Объявите класс, который соответствует вашим потребностям (со всемиполей, геттеров, сеттеров и конструкторов) и внутри вашей функции вы можете создать экземпляр этого класса, заполнить каждое поле и вернуть этот класс.
Простота реализации, простота использования.
РЕДАКТИРОВАНИЕОПЯТЬ:
Public Class MyClass
Public Property Val1 As String
Public Property Val2 As String
Public Property Val3 As String
Public Sub New(ByVal newVal1 As String, ByVal newVal2 As String, ByVal newVal3 As String)
Val1 = newVal1
Val2 = newVal2
Val3 = newVal3
End Sub
End Class
Public Function GetInfo() As MyClass
Dim mc As New MyClass("test1", "test2", "test3")
Return mc
End Function