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