vb лямбда-функция MAX

У меня проблема с использованием эквивалента 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
6
задан gh9 7 April 2011 в 13:11
поделиться