2009-03-20 7 views
2

J'ai besoin d'une autre paire d'yeux (douzaine). Le code suivant:Impossible de voir l'erreur "Doit être implémenté"

Interface iRuleEntity 
    Function GetRuleViolations() As List(Of RuleViolation) 
End Interface 

Partial Public Class Feedback 
    Implements iRuleEntity 

    Public Function GetRuleViolations() As List(Of RuleViolation) 
     Return Nothing 
    End Function 

End Class 

me donne cette erreur:

'Feedback' must implement 'Function GetRuleViolations() As System.Collections.Generic.List(Of RuleViolation)' for interface 'iRuleEntity'. 

Qu'est-ce que je manque?

+0

Tous vos namespaces droit? –

Répondre

10

Vous n'avez pas dit que GetRuleViolations implémente iRuleEntity.GetRuleViolations. Ce n'est pas implicite comme c'est en C#.

De l'docs for Implements:

You use the Implements statement to specify that a class or structure implements one or more interfaces, and then for each member you use the Implements keyword to specify which interface and which member it implements.

Alors:

Partial Public Class Feedback 
    Implements iRuleEntity 

    Public Function GetRuleViolations() As List(Of RuleViolation) _ 
    Implements iRuleEntity.GetRuleViolations 
     Return Nothing 
    End Function 

End Class 

(Notez la continuation de la ligne sur la première ligne de la fonction.)

3
Partial Public Class Feedback 
    Implements iRuleEntity 

    Public Function GetRuleViolations() As List(Of RuleViolation) 
     Implements iRuleEntity.GetRuleViolations 

     Return Nothing 
    End Function 

End Class 
Questions connexes