2

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

当我在编码时在 VS 中使用智能感知时,如果我输入类似“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

4 回答 4

3

你正在寻找的是一个枚举。

例如

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

当你使用这个枚举时,你会得到你正在寻找的智能感知下拉菜单。

于 2013-01-02T23:29:13.300 回答
1

您正在寻找枚举

enum MyKinds 
{
   Normal,
   Good,
   Bad,
}
于 2013-01-02T23:29:14.790 回答
1

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

例如,如果您想表示一组状态,您可以像这样创建一个枚举。摘要将作为智能感知信息的一部分出现。 在此处输入图像描述

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

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

    // etc.
}
于 2013-01-03T00:18:40.950 回答
0

知道了。

private int myVar;

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

    public enum AfTables
    {
        Users,
        PermissionGroups
    }
于 2013-01-03T00:08:29.240 回答