有什么办法在VB.net中模拟语句内注释?

时间:2013-05-14 16:44:57

标签: vb.net comments

我有一个需要在VB中放入数组文字的guid列表。它们中的每一个都对应于我想在代码中记录的某个实体。在C#中,我会做这样的事情:

var guids = new[] {
    Guid.Parse("70b11854-ac3e-4558-85d9-dc2451d7dce2"),  // thing foo
    Guid.Parse("dec3cc2c-9d22-4d7f-8293-8e584795211c"),  // thing bar
};

我想在VB中做这样的事情:

Dim guids = {
    Guid.Parse("70b11854-ac3e-4558-85d9-dc2451d7dce2"),  ' thing foo
    Guid.Parse("dec3cc2c-9d22-4d7f-8293-8e584795211c")   ' thing bar
}

但是(多行)声明中间的评论不合法。有没有办法在VB中实现这种类型的注释?

2 个答案:

答案 0 :(得分:2)

VB不支持此功能。

最好的选择是将其拆分为多个语句。

Const guid1 = "70b11854-ac3e-4558-85d9-dc2451d7dce2" ' thing foo
Const guid2 = "dec3cc2c-9d22-4d7f-8293-8e584795211c" ' thing bar
Dim guids = {
   Guid.Parse(guid1),
   Guid.Parse(guid2)
}

这至少提供内联注释而不增加开销。

答案 1 :(得分:1)

在Reed的答案的基础上,通过使用常量的描述性名称,您可以避免使用Const statmenets的行尾注释,并且您也可以在Dim语句中的每个元素中看到描述性信息。

Const guidFoo = "70b11854-ac3e-4558-85d9-dc2451d7dce2"
Const guidBar = "dec3cc2c-9d22-4d7f-8293-8e584795211c"
Dim guids = { 
   Guid.Parse(guidFoo), 
   Guid.Parse(guidBar) 
}