2014-11-02 67 views
-1

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

我的意图是,我的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 

我研究阵列但他们通常从函数被调用点或参数执行后已过去了,均未就足够了,因为他们只允许我指出一个不正确的参数用户是毫无意义的。考虑到我试图通知编码器,我需要在编码器完成输入时将编码器的错误加下划线。

我想知道是否有直接和方便的方式来实现这一点,而不像一个单独的函数或额外的十几行代码那样复杂。

+0

编译时无法强制执行此行为。 – 2014-11-02 17:04:52

+0

@DarinDimitrov感谢您的肯定。我不确定什么是“没有答案”的SO政策作为答案。如果允许,您也可以提交您的评论作为回答,以便让我的问题达到结束点。为了更好的上下文,我在问题标题中添加了“编译时间”。 – 2014-11-02 17:13:19

回答

2

恐怕没有办法在编译时使用字符串强制执行此类行为。

相关问题