如何让Intellisense显示枚举值的含义

时间:2010-09-01 19:35:04

标签: .net vb.net visual-studio-2005 intellisense

我想知道在Visual Studio 2005中获取Intellisense以显示VB.NET项目的各个枚举值的含义。这已经发生在作为.NET库一部分的枚举中:

http://www.nezumisoftware.com/so_pics/intellisense_example.png

这可能吗?如果是这样,我将如何评论我的枚举以实现这一目标?

3 个答案:

答案 0 :(得分:16)

在VS 2008中,只需使用标准的XML注释语法即可。我假设(但无法检查)在VS 2005中是否相同?

    ''' <summary>
    ''' Overall description
    ''' </summary>
    Public Enum Foo AS Integer
        ''' <summary>
        ''' Specific value description
        ''' </summary>
        First,
        ''' <summary>
        ''' etc.
        ''' </summary>
        Second
    End Enum

答案 1 :(得分:7)

在C#中,你这样做:

enum Test
{
    /// <summary>
    /// The first value.
    /// </summary>
    Val1,
    /// <summary>
    /// The second value
    /// </summary>
    Val2,
    /// <summary>
    /// The third value
    /// </summary>
    Val3
}

因此,在VB中,您只需在枚举值上方添加XML注释摘要。

答案 2 :(得分:0)

万一其他人发现了这个问题并且遇到了同样的问题...

当您输入这样的值时,此方法不起作用,只会显示第一个摘要。

''' <summary>
''' Overall description
''' </summary>
Public Enum Foo AS Integer
    ''' <summary>
    ''' Specific value description
    ''' </summary>
    First = 0
    ''' <summary>
    ''' Does not show up!
    ''' </summary>
    Second = 1
End Enum

只需在每个新摘要之前添加一个空行,它就会起作用:

''' <summary>
''' Overall description
''' </summary>
Public Enum Foo AS Integer
    ''' <summary>
    ''' Specific value description
    ''' </summary>
    First = 0

    ''' <summary>
    ''' Does now show up!
    ''' </summary>
    Second = 1
End Enum
相关问题