1

我在互联网上搜索,但找不到解决问题的方法:我将一组参数传递给 Sub,其中一些参数是可选的,即我将位置留空。为了使代码可读并稍后了解我遗漏的内容,我想在那里发表评论。我只是找不到任何方法来做到这一点。

这是一个例子:

MyBase.New( _
    pLfAIDLief, _
    pLfABezeichnung, _
    pLfAEkNtto, _
    pLfAMngEinhID, _
    pBestellEinheit, _
    , _                         ' PackEinheit
    pBarcode, _
    , _
    pLfAAvailable _
    )

参数 PackEinheit 是可选的并且留空,但后来我想知道这个特定的参数被遗漏了。无论我将注释放在续行下划线的左侧还是右侧,我使用的语法都会产生错误。

有任何想法吗?

4

1 回答 1

2

您必须升级到 VS2015,现在允许在多行语句中进行注释(请参阅页面下方大约四分之三的内容)。

自动缩进器不喜欢这种特殊情况,但如果你想要这个,你可能不得不忍受它:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Foo(
        , 'bar <- this line auto-indents to the left but it compiles
        "hello" 'baz
        )
End Sub


Public Sub Foo(Optional bar As String = "", Optional baz As String = "")
    'stub method
End Sub

旁注:自 VS2010 以来,在大多数情况下都不需要换行符_,这是其中一种情况

于 2015-08-10T11:12:39.560 回答