如何编写允许索引/调用实例的VB类?

时间:2017-10-27 16:26:03

标签: vb.net syntax

老实说,我不确定这叫做什么,如果我这样做,我确信我可以在5秒内谷歌。

我希望能够编写一个类,我可以像对待集合一样“索引”,例如:

Public Class FooClass
    Public Function magicKeyword(param as String) as String
        If param = "foo" Then
            Return "bar"
        Else
            Return "baz"
        End If
    End Function

    ...

End Class

然后像这样使用它:

Dim myObj as New FooClass
Dim output as String = myObj("foo") '<-- this is what I want to know how to do
' output = "bar"

这叫什么,我会用什么语法来实现这个功能?

出于好奇,这可以作为共享功能完成,所以班级本身可以做到吗? e.g:

Dim output as String = FooClass("foo")

1 个答案:

答案 0 :(得分:0)

您所描述的是实现自定义集合,Microsoft提供了a pretty good guide如何实现此目标。

然而,应该说,.NET中已经提供的集合类应该能够处理大多数用例。在许多情况下,真正的自定义集合是过度的。