在编译时将参数字符串限制为字符串数组

时间:2014-11-02 17:00:05

标签: vb.net string visual-studio parameters parameter-passing

我有一个参数作为字符串数据类型的方法。我有一个方便的方法,我可以限制函数将接受所述参数的字符串?

我的意图是我的Visual Studio代码编辑器将为函数调用中的无效字符串参数加下划线(就像您将预期对象或布尔参数定义为字符串一样)。

Public Sub SomeSub(someParameter As String)
    ' Some action.
End Sub

Public Sub AnotherSub()
    ' Accept only these strings.
    SomeSub("The capital of France is Paris.")
    SomeSub("The capital of England is London.")
    SomeSub("The capital of Italy is Rome.")
    ' The following string shouldn't be accepted.
    ' i.e. String is underlined with an error.
    SomeSub("I like turtles.")
End Sub

我已经研究了数组,但它们通常是在调用函数或参数传递之后执行的,这两种方法都不够,因为它们只允许我指示一个不正确的参数用户没有意义。考虑到我试图通知编码员,我需要在编码器完成输入时强调编码器的错误。

我想知道是否有直接而方便的方法来实现这一点,而不需要像单独的函数或其他十几行代码那样复杂的事情。

1 个答案:

答案 0 :(得分:2)

我担心在编译时无法用字符串强制执行此类行为。