我正在VB.Net中编写一个类库,并且正在使用我的库的应用程序调用的一个子函数或多或少具有以下语法:
Public Sub LoadDict(ByVal PhoneticType As String, ByVal strDict As String)
其中 PhoneticType 可以是 phonSoundex , phonDoubleMetaphone 或 noPhonetic
我想让应用程序开发人员在编写上面sub的调用时从列表中选择PhoneticType(我认为它叫做属性参数)。这将使开发人员更容易,因为可以避免拼写错误,并且可以避免在使用库时出错。
我认为这完全取决于属性,但尽管尝试过,我还是没有设法让它发挥作用。
任何可以发布示例如何使用属性和包含参数的人。如果争论可以是强制性的,那就更好了。
谢谢。
答案 0 :(得分:6)
如果PhoneticType仅限于一小组定义的值,那么Enum可能是您的最佳选择。
Enum PhoneticType
phonSoundex
phonDoubleMetaphone
noPhonetic
End Enum
这有助于防止您提到的拼写错误,而且像Visual Studio这样的IDE将提供智能感知,将开发人员直接带到允许的值列表。
Public Sub LoadDict(ByVal pt As PhoneticType, ByVal strDict As String)
...
LoadDict(PhoneticType.noPhonetic, False)