У меня проблема с использованием эквивалента vb лямбда-выражения MAX. at foos.Max (function (x) x.id) , когда я пытаюсь использовать intellisense для свойства ID VS не покажет его. Но когда я запускаю пример, он работает. Есть ли что-то, что я делаю неправильно, и мне просто повезло, что это работает?
Sub Main()
Dim foos As New List(Of Foo)
Dim bob As New Foo() With {.id = 5, .name = "bob"}
foos.Add(bob)
foos.Max(Function(x) x.id)
End Sub
Public Class Foo
Public Property id() As Integer
Get
Return m_id
End Get
Set(ByVal value As Integer)
m_id = Value
End Set
End Property
Private m_id As Integer
Public Property name() As String
Get
Return m_name
End Get
Set(ByVal value As String)
m_name = Value
End Set
End Property
Private m_name As String
End Class