L'utilisation de lambda dans VB.Net n'entraîne aucune intuition. Est-ce un bug avec VS2010 ou prévu? Notez que cela fonctionne bien en C#VB.Net Expression Lambda sans intellisense
Return Array.TrueForAll(chequeColl, Function(x) x.Number <> "N") 'No intellisense Number does not appear
Return Array.TrueForAll(chequeColl, Function(x As MyClass) x.Number <> "N") 'Now casted intellisense appears
MISE À JOUR: classe Voici un exemple
Public Class Cheque
Public Property Id As String
Public Property Status As Byte
Public Property Amount As String
Public Property Number As String
End Class
Public Class ChequeCollection
Private chequeColl() As Cheque
Public Sub DoStuff()
Array.TrueForAll(chequeColl, Function(x As Cheque) x.Number = 1) 'x has to be cast as cheque for intellisense to appear
End Sub
End Class
Vous obtenez généralement intellisense avec lambdas dans VB.Net. Pouvez-vous poster la déclaration de 'chequeColl' s'il vous plait? – MarkJ
C'est un simple tableau d'objets de classe – Jon
@Jon quel genre d'objets sont-ils? S'ils ne sont pas MyClass alors c'est pourquoi vous n'obtenez pas l'intellisense. – msarchet