Visual Studio intellisense显示我的属性的自定义选项

时间:2013-01-02 23:25:55

标签: c# wpf

我不知道谷歌的正确用语是什么,所以我很抱歉这个愚蠢的问题。

当我在编码时在VS中使用intellisense时,如果我输入类似“WindowStartupLocation =”的内容,我会得到一个可供选择的选项列表;例如,“WindowStartupLocation.CenterScreen”。我可以选择此选项,而不是手动输入。

我有一个包含我的属性的类,其中一个属性必须包含一组选项中的一个,所以我想我想在VS中向我呈现各种选项。

如何设置我的属性?

非常感谢

internal class DatabaseLocks
    {
        public string Table { get; set; }
        public int Record { get; set; }
        public int User { get; set; }
        public DateTime Timestamp { get; private set; }
}

4 个答案:

答案 0 :(得分:3)

你要找的是一个枚举。

例如

public enum MyColors
{
     Red,
     Blue,
     Green,
     White,
     Blue
 }

当你使用这个枚举时,你会得到智能感知中的下拉,就像你正在寻找的那样。

答案 1 :(得分:1)

您正在寻找enum

enum MyKinds 
{
   Normal,
   Good,
   Bad,
}

答案 2 :(得分:1)

您应该使用提供智能感知的enum类型。您可以通过在类型和个人成员上放置xml注释(///<summary>)来获得额外的智能感知上下文。

例如,如果您想表示一组Status,则可以创建一个这样的枚举。摘要将作为智能感知信息的一部分出现。 enter image description here

/// <summary>Indicates processing status</summary>
public enum ItemStatus
{
    /// <summary>Indicates item was not processed</summary>
    NotProcessed = 0,

    /// <summary>Item was rejected</summary>
    Rejected

    // etc.
}

答案 3 :(得分:0)

知道了。

private int myVar;

    public AfTables Table
    {
        get { return (AfTables)myVar; }
        set { myVar = (int) value; }
    }

    public enum AfTables
    {
        Users,
        PermissionGroups
    }