看不到“必须执行”错误

时间:2009-03-20 14:31:23

标签: vb.net

我需要另外一双眼睛。以下代码:

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

给了我这个错误:

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

我错过了什么?

2 个答案:

答案 0 :(得分:10)

您没有说GetRuleViolations实施iRuleEntity.GetRuleViolations。它并不像C#中那样隐含。

来自docs for Implements

  

您可以使用Implements语句   指定一个类或结构   实现一个或多个接口,和   然后为你使用的每个成员   实现关键字以指定哪个   界面和哪个成员   实现

所以:

Partial Public Class Feedback
    Implements iRuleEntity

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

End Class

(注意函数第一行的续行。)

答案 1 :(得分:3)

Partial Public Class Feedback
    Implements iRuleEntity

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

        Return Nothing
    End Function

End Class