【问题标题】:Restrict parameter string to an array of strings at compile-time在编译时将参数字符串限制为字符串数组
【发布时间】:2014-11-02 17:00:05
【问题描述】:

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

我的目的是让我的 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

我研究过数组,但它们通常是从调用函数的那一点或传递参数之后执行的,这两者都不够,因为它们只允许我向用户指示一个不正确的参数,这是毫无意义的.考虑到我正试图通知编码员,我需要在编码员完成输入时为编码员的错误加下划线。

我想知道是否有一种直接方便的方法来实现这一点,而无需像单独的函数或额外的十几行代码这样复杂的东西。

【问题讨论】:

  • 无法在编译时强制执行此行为。
  • @DarinDimitrov 感谢您的明确确认。我不确定关于“没有答案”的 SO 政策是什么。如果允许,您也可以提交您的评论作为答案,以让我的问题达到结束点。我在问题标题中添加了“编译时间”以获得更好的上下文。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2016-04-01
    相关资源
    最近更新 更多