VB.NET相当于C#接口用法作为参数

时间:2013-12-10 16:08:02

标签: c# vb.net interface

编辑2:

对,我认为这是我的语法问题,所以我尝试使用简单的界面解释这种情况。真实情况如下:

我在名为ModGlobal的模块中创建了一个名为IRepeatingTransaction的接口:

Public Interface IRepeatingTransaction
    ' Definitions
End Interface

当我尝试将该接口作为参数传递时:

Public Sub New(R As IRepeatingTransaction)
   ' blah
End Sub

我收到编译错误:

'R' cannot expose type 'ModGlobals.IRepeatingTransaction' outside the project through class 'Transactions'

3 个答案:

答案 0 :(得分:2)

使用End Sub代替括号。

Sub MyFunc(e As IEnumerable)
    ' do something
End Sub

答案 1 :(得分:1)

如下。

Private Sub myFunc(e As IEnumarable)
    'do something
End Sub

答案 2 :(得分:1)

将模块设为公共或仅在模块外创建接口。