2013-05-14 94 views
2

我有一个需要放入VB中的数组字面值的guid列表。它们中的每一个对应于我想用代码记录的某个实体。在C#中,我会做这样的事情:任何方式来模拟VB.net中的内部声明注释?

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

简短的回答?没有。 – Oded 2013-05-14 16:45:48

回答

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

以里德的答案为基础,通过使用常量的描述性名称,可以避免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) 
}