2013-05-14 72 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) 
}