Integer, y As Single) As String Return "AAA" End Function a(f) End Sub Sub a(g As Func(Of Integer, Single, String)) Dim s As String = g.Invoke(1, 1.2) End Sub
4, 5} Dim b = a.Where(Function(x) If x Mod 2 = 0 Then Return True Else Return False End If End Function) For Each x In b Console.WriteLine(x) Next 型推論だよ!
Int32型 Dim b = 1.0 ' Double型 Dim c = a * b ' Double型 • 対応する一方 (上の例だと右辺のリテラル/演算) の型が分かれば、 もう一方 (上の例だと左辺の変数) の型は自動的に決まる。 • これだけの話です。これ以上でも以下でもありません。 (なんか JAVA の型推論で検索したらやけに難しい説明ばかりがヒットしたので念のため)
Integer, y As Single) As String Return "AAA" End Function a(f) End Sub Sub a(g As Func(Of Integer, Single, String)) Dim s As String = g.Invoke(1, 1.2) End Sub