2

我有一个需要在 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中实现这种类型的注释?

4

2 回答 2

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)
}

这至少在不增加开销的情况下提供了内联注释。

于 2013-05-14T16:50:16.740 回答
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) 
}
于 2013-05-15T03:16:18.447 回答