Imports System
Imports System.Linq
Public Class GetAllMethodsOfTupleClass_VB_NET
Public Shared Sub ShowMethods(ByVal type As Type)
For Each method In type.GetMethods()
Dim parameterDescriptions = String.Join(", ", method.GetParameters().Select(Function(x) x.ParameterType.Name & " " & x.Name).ToArray())
Console.WriteLine("{0} {1}({2})", method.ReturnType.Name, method.Name, parameterDescriptions)
Next
End Sub
Public Shared Sub Main()
ShowMethods(GetType(Tuple))
End Sub
End Class
' run:
'
' Tuple`1 Create(T1 item1)
' Tuple`2 Create(T1 item1, T2 item2)
' Tuple`3 Create(T1 item1, T2 item2, T3 item3)
' Tuple`4 Create(T1 item1, T2 item2, T3 item3, T4 item4)
' Tuple`5 Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5)
' Tuple`6 Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6)
' Tuple`7 Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7)
' Tuple`8 Create(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8)
' String ToString()
' Boolean Equals(Object obj)
' Int32 GetHashCode()
' Type GetType()
'